今朝Xcodeを更新し、今ではionicプロジェクトがデバイスにデプロイされません。
ionic run ios --device
返却値:
** 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
修正するために何をすべきかわからない、グーグルは多くのオプションを返しますが、正しいものはありません。
CordovaはPackageApplication
ツールを使用しようとしています。ただし、Xcode 8.3以降は削除されました。 ( this をありがとう@guyromb)
Jenkins/fastlaneからのエラーから来ている人のために、jenkins xcodeプラグインがこれを修正するまでの一時的な修正があります。
Xcode 8.2.1または8.3より前のバージョンを使用している場合、/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
からPackageApplication
スクリプトをコピーします
または、このリンクからダウンロードできます- https://Gist.github.com/anonymous/48f3e4c5ae25313dc0fe10d9ec50c3fc
Finderに移動-/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
コピー/ダウンロードした上記のファイルをここに貼り付けます。
Cordovaは「PackageApplication」ツールを使用しようとしています。ただし、Xcode 8.3以降では削除されました。 Xcodeをダウングレードするか、Cordovaが修正するのを待ちます。
ジェンキンスの公式バグ
ここにあなたは新鮮なステータスを持っています
https://issues.jenkins-ci.org/browse/JENKINS-4316
これを見ると少し明確です:
http://subathrathanabalan.com/2016/01/07/building-ipa-export-archive/
私はこれに出会ったばかりで、私の解決策はプロジェクトからiOSプラットフォームを削除することでした:
ionic platform rm ios
その後、再度追加します
ionic platform add ios
署名セットなしで失敗するために初期ビルドを実行する必要があったので、Xcodeでプロジェクトを開いて修正するだけです。その後、ionic cliを介したビルドは期待どおりに機能しました。プラットフォームを再追加すると、cordova-iosの新しいバージョンが追加されると思います。
Update:このプロジェクトでのみ開始し、から基本プロジェクトを作成しましたblankテンプレート。 Xcode 8.3.1をインストールし、Ionic 3を使用しています(まだ--v2スイッチにionic cliを使用)。
shenzhen を使用しました。この自動手順では同様の問題が発生し、最後にgithub Pull Requestに従って問題を解決しました。ご参考までに! https://github.com/nomad/shenzhen/pull/347
デバイスをMacに接続して、コマンドラインを使用してこれを解決する回避策を見つけました:ionic build ios --device ios-deploy --noninteractive --debug --bundle build/device/YOURAPP.app
この後、Ctrl Cを使用してデバッグを停止すると、アプリがデバイスで動作します。
皆さんのお役に立てば幸いです。
これは、非推奨のPackageApplicationが原因です。 remotebuildツールを使用してWindowsから実行している場合、remotebuildのバグが修正されると解決します。 https://github.com/Microsoft/remotebuild/issues/26