La mise à jour de Xcode ce matin et le projet désormais ionique ne se déploieront pas sur un appareil.
ionic run ios --device
Résultats:
** BUILD SUCCEEDED **
xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH
Error: Error code 72 for command: xcrun with args: -sdk,iphoneos,PackageApplication,-v
Aucune idée de ce qu’il faut faire pour résoudre le problème, Googling renvoie de nombreuses options mais aucune n’est correcte.
Cordova essaie d'utiliser l'outil PackageApplication
. Mais il a été supprimé depuis Xcode 8.3. (Merci @guyromb pour this )
Pour ceux qui viennent d’une erreur de Jenkins/fastlane, voici un correctif temporaire jusqu’à ce que le plugin jenkins xcode corrige ce problème.
Si vous avez Xcode 8.2.1 ou une version antérieure à 8.3, copiez le script PackageApplication
à partir de /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
OU vous pouvez télécharger à partir de ce lien - https://Gist.github.com/anonymous/48f3e4c5ae25313dc0fe10d9ec50c3fc
Allez au Finder - /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
collez le fichier copié/téléchargé ci-dessus ici.
Cordova essaie d'utiliser l'outil "PackageApplication". Mais il a été supprimé depuis Xcode 8.3. Vous devez soit rétrograder Xcode, soit attendre que Cordova répare ce problème.
Dans le numéro de Jenkins mentionné par Matson Kepson, il y avait un type qui avait tenté une relation publique pour résoudre le problème. Il y avait quelques demandes de changement inachevées dans son PR et j'ai également trouvé quelques ptrs nuls dans ses changements. J'ai bifurqué son pr et corrigé ces choses ici et il y a maintenant un instantané lié ici que vous pouvez télécharger et devenir débloqué jusqu'à ce qu'un tel changement soit intégré à la version complète.
Salut son bogue officiel de Jenkins
ici vous avez un nouveau statut
https://issues.jenkins-ci.org/browse/JENKINS-43163
Un peu plus clair pour regarder ceci:
http://subathrathanabalan.com/2016/01/07/building-ipa-export-archive/
Je viens de découvrir ceci et ma solution consistait à supprimer la plate-forme iOS du projet:
ionic platform rm ios
Puis rajouter à nouveau
ionic platform add ios
J'avais besoin d'exécuter une construction initiale pour que cela échoue sans groupe de signatures. Ouvrez donc le projet dans Xcode pour résoudre ce problème. Après cela, la construction via la Cli ionique a fonctionné comme prévu. Je suppose que le fait de rajouter la plate-forme a entraîné une nouvelle version de cordova-ios.
Update: Je n'avais que démarré sur ce projet et créé le projet de base à partir du modèle blank. J'ai Xcode 8.3.1 installé et j'utilise Ionic 3 (toujours avec le commutateur --v2 avec ion cli).
J'ai trouvé une solution de contournement pour résoudre ce problème à l'aide de la ligne de commande, avec un périphérique connecté sur votre mac: ionic build ios --device ios-deploy --noninteractive --debug --bundle build/device/YOURAPP.app
Après cela, arrêtez le débogage en utilisant Ctrl C, et votre application fonctionnera sur votre appareil.
J'espère travailler pour vous les gars.
Le est provoqué par le PackageApplication obsolète. Si vous utilisez l'outil remotebuild pour fonctionner à partir de Windows, il sera résolu une fois le bogue de remotebuild résolu: https://github.com/Microsoft/remotebuild/issues/26