web-dev-qa-db-fra.com

xcrun: erreur: impossible de trouver l'utilitaire "PackageApplication", ni outil de développement ni dans PATH - Depuis la mise à jour de xCode

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.

35
Lovelock

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.

 enter image description here

50
AnhSirk Dasarp

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.

7
guyromb

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.

3
blahartinger

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/

1
matson kepson

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).

1
jpmcc

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.

0
Fabio Godoy

Une autre solution consiste à rétrograder XCode.

Ici si l'explication sur la façon de désinstaller le XCode actuel.

Et ici vous pouvez télécharger XCode 8.2.

0
Lentyai

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

0
S. Roose