最近Xcode 9ベータ版をダウンロードしましたが、シミュレーターでアプリを実行しようとしてもインストールされません。アプリを実行しようとするたびに、Xcodeでこのエラーが発生します。
提供されたヘルプは大歓迎です。前もって感謝します。
追伸:Xcode 8.3.3で動作するアプリケーション
残念ながら、エラーメッセージには説明がありませんwhyインストールが失敗しました。 〜/ Library/Logs/CoreSimulator/CoreSimulator.logを見て、残りのエラーメッセージに詳細が記載されているかどうかを確認できます。そうでない場合は、simデバイスのシステムログを確認する必要があります。
Sudo xcode-select -s /Applications/Xcode-beta.app # if you haven’t already
xcrun simctl spawn booted log show
--predicate
を使用して、それを少しフィルタリングできます。
遅い答えですが、他の人にとっては役に立つかもしれません。既存のウォッチキットとカスタムキーボードコードを含むプロジェクトを取得しました。識別子を変更した後、同じエラーが発生し、その原因を調べるために1日を費やしました。
バンドルIDとすべてのバージョンのすべてをチェックしました。次に、古い識別子を使用してxcodeでグローバル検索を実行し、次のことがわかりました。
ここでは、両方の.plistファイルに古いWKCompanionAppBundleIdentifierがあるため、新しい手動アプリケーションで更新した後、再度実行します。
重要な注意:
更新を意味しない一般的なタブから識別子を変更するだけの場合AT ALL。検索してすべての可能な場所を親切に確認し、新しい識別子に置き換えてください。
XCODE VERSIO: Version 9.0 (9A235)
私はこの同じ問題に出くわし、 Product> Clean を素早くクリックすると、私にとってはうまくいきました!
プロジェクトでCocoaPodsを使用している場合は、この回答をご覧ください: https://stackoverflow.com/a/44533287/221194
Podsサブディレクトリのステータスを変更すると、プロジェクトで役立ちました。
IOSシミュレーター(Xcode 9を使用)にアプリをインストールするときに、同様の問題が発生しました。
Watchアプリのinfo.plistにある不正なキー(プライバシー-使用中の場所の使用方法の説明)が原因で、少なくとも(私の場合は)問題が見つかりました。
このキーをWatchKit拡張機能のinfo.plistに移動すると、アプリが再びインストールされます。
同じ問題を抱えている他の人々に役立つことを願っています。
同じエラーが発生し、プロジェクトでCocoapodsを使用していましたが、ポッドの更新を手伝ってくれました。
同じ問題がありました。ログは、Googleサインインが原因のエラーであることを示しています。
FunctionName=-[MobileInstallationHelperService stageItemAtURL:completion:], SourceFileLine=392, NSUnderlyingError=0x7f891e9a1270 {Error Domain=MIInstallerErrorDomain Code=4 "Failed to remove ACL" UserInfo={NSLocalizedDescription=Failed to remove ACL, FunctionName=-[MIFileManager _removeACLAtPath:isDir:error:]
ただし、iOS 9および10シミュレーターでは機能します。
要件に従って展開ターゲットを変更します。 [プロジェクト]> [一般]> [展開ターゲット]を選択デバイスのiOSバージョンも確認します
IOSおよびwatchOSアプリを含むプロジェクトの名前を変更した後、Xcode 9.0 beta 5でこの問題に遭遇しました。修正するために、iOSターゲットを再作成しました。
ただし、~/Library/Logs/CoreSimulator/CoreSimulator.log
のログを確認すると、次のようなエラーが表示される場合、この問題は複数の要因によって引き起こされる可能性があります。
NSUnderlyingError = 0x7fb51c271ee0コピー/ originPathを/ destinationPathにハードリンクできませんでした
プロジェクトターゲットの設定でビルド番号が空に設定されている可能性があります。
Project Target > Identity > Build
に移動し、ビルド番号を設定します。更新されたバージョンをインストールする前に、シミュレーターでアプリをアンインストールし、再インストールする必要があります。
問題を解決するには、バンドルIDを確認してください。