Régler l'incompatibilité entre Xcode 8.3.x et RAD Studio pour le déploiement iOS.

Depuis la version 8.3 de Xcode, Apple a retiré un programme qui servait à de nombreux outils tiers lors de la génération d'un fichier IPA signé. Ces fichiers sont ceux soumis à iTunes Connect par l'intermédiaire de Application Loader. Ils sont nécessaires à la soumission d'applications sur l'App Store.

La solution suggérée par Embarcadero est pour le moment de rester sur la dernière version 8.2 de Xcode et de ne migrer vers la version à jour que lorsque RAD Studio, Delphi et C++ Builder auront été mis à jour. Le hic, c'est qu'il peut arriver que l'on ne fasse pas attention lors d'une mise à jour d'un Mac de développement et que Xcode soit upgradé automatiquement (notamment lors d'une mise à jour de l'OS lui-même). Il peut aussi être nécessaire d'utiliser la nouvelle version pour des développements qui ne seraient pas faits avec Delphi.

Par conséquent il n'est pas toujours faisable de garder la vieille version sans la nouvelle.

Tel qu'indiqué sur la page dédiée aux plateformes supportées, il est possible d'utiliser plusieurs versions de Xcode sur le même ordinateur, mais peut-être n'avez-vous pas assez de place ou pas l'envie de jouer à ça ?

Si vous préférez avoir la denrière version de Xcode 8.3 et quand même travailler avec Delphi, RAD Studio et C++ Builder, c'est possible mais ça nécessire une petite gymnastique expliquée par Olaf Monien sur son blog.

Pour rappel, ce "patch" corrige l'erreur suivante lancée lors de la création du IPA depuis la version compilée d'un programme iOS :

xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH

côté Delphi elle se manifeste par cette étrange erreur induit en erreur pour sa résolution)

Dépannage : Impossible de se connecter au Mac

Si vous avez besoin d'une version française de la manipulation décrite par Olaf contactez moi, je l'ajouterai ici.

En guise d'antisèche pour moi qui télécharge Xcode 8.2.1 dans le dossier des téléchargements et l'y décompresse :

cd Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/
ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/
sudo cp ./PackageApplication /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/
exit

J'en parle aujourd'hui car Apple vient de mettre à disposition la version 8.3.3 de Xcode suite à la keynote du WWDC 2017. Du coup des mises à jour pas forcément volontaires risquent de se produire, donc autant avoir la réponse sur les moteurs de recherche plutôt que l'avalanche de questions qui ne touchent pas le développement avec notre EDI préféré.

 


A lire aussi

Utiliser une fonte TTF sous iOS (11/08/2017)
Régler l'incompatibilité entre Xcode 8.3.x et RAD Studio pour le déploiement iOS. (06/06/2017)
En finir avec l'erreur e800002d retournée lors dune tentative de debug sur iDevice (14/01/2016)