IPad MiniをiOS 8にアップデートしたところ、突然XCode 6.0.1でアプリをデバッグできなくなりました。 XcodeのエラーはApp installation failed
とAn unknown error has occurred.
。デバイスでは、アプリはグレー表示のままです。
しようとしました :
IOS 6とiOS 7のデバイスは正常に動作し、他のプロジェクトもデバッグできますが、これはできないため、必死になっています。
何か案が ?
コンソールログ:
23/09/14 18:24:16,617 Xcode[421]: createShadowPath (thread 0x12a2f6000): returning: /var/folders/lq/1z47wljj77gbhhrhc9z_yylw0000gn/C/com.Apple.DeveloperTools/6.0.1/Xcode/942f46185227b6e098ea41a4548a0649/e269ac837383a4b805c1e212d18ffe36483ab24a/TDev.app
23/09/14 18:24:16,617 Xcode[421]: createSiblingInPath (thread 0x12a2f6000): returning: /var/folders/lq/1z47wljj77gbhhrhc9z_yylw0000gn/C/com.Apple.DeveloperTools/6.0.1/Xcode/942f46185227b6e098ea41a4548a0649/e269ac837383a4b805c1e212d18ffe36483ab24a/ManifestCache.plist
23/09/14 18:24:16,690 Xcode[421]: _AMDeviceCopyInstalledAppInfo (thread 0x12a2f6000): no app info
23/09/14 18:24:16,693 Xcode[421]: AMDeviceSecureInstallApplicationBundle (thread 0x12a2f6000): unable to get installed app info, falling back to old skool install
23/09/14 18:24:16,693 Xcode[421]: AMDeviceSecureInstallApplicationBundle (thread 0x12a2f6000): Blasting the bundle over to the device in an old skool way
23/09/14 18:24:27,005 Xcode[421]: AMDErrorForMobileInstallationCallbackDict (thread 0x114564000): GOT AN ERROR 0xe800003a
23/09/14 18:24:27,032 Xcode[421]: SZConduit: _MonitorResultDispatchFunction:140 (0x0x114564000): Got error from service: InstallationFailed
23/09/14 18:24:27,033 Xcode[421]: _AMDeviceTransferAndInstall (thread 0x12a2f6000): SZConduitSendPathWithPreflight failed: 0xe8008001
23/09/14 18:24:27,051 Xcode[421]: writeDictToFile:1258 ==== Successfully wrote Manifest cache to /var/folders/lq/1z47wljj77gbhhrhc9z_yylw0000gn/C/com.Apple.DeveloperTools/6.0.1/Xcode/942f46185227b6e098ea41a4548a0649/e269ac837383a4b805c1e212d18ffe36483ab24a/ManifestCache.plist
23/09/14 18:24:27,053 Xcode[421]: AMDeviceSecureInstallApplicationBundle (thread 0x12a2f6000): returning 0xe8008001
編集:
証明書の再生成が解決策だったようですが、Cleanの後にClean Build Folderも必要でした。これで問題が解決しました(少なくとも現時点では)。
体系的にこれを追加するために(そしてここに与えられたヒントをみんなに感謝します)、これの原因を見つけることが私がこれを解決するための鍵でした。
Xcode6の「デバイス」ウィンドウを使用してプラグインされたiPhoneに接続すると、ライブログを表示できます- iPhoneを選択したら、下部にある小さな上矢印アイコンをクリックします 。私の場合、出力は以下のようになり、私の(カスタム)バンドルフレームワークのいずれかの「コード署名の検証に失敗しました...」が問題の核心にあったことを強く示しています。
これにより、古い証明書(すべてが最新のものであった)や、残ったDerivedDataファイルや一時ビルドファイル(常にクリーンアップを行うことは常に有効ですが)とは何の関係もないことが確認されました。
これは、私のカスタムフレームワークの「CFBundleExecutable」にタイプミスがあったためでした。署名が実際にエラーをスローしていました。これはXcodeではすぐには報告されません-組み込みフレームワークのチェックボックスがオンになっている場合でも、「コードサインオンコピー」が可能です。コマンドラインで個別にフレームワークに署名してみてください。
Jul 13 09:40:43 Tims-iPhone installd[2302] <Notice>: 0x10048c000 -[MIClientConnection _doBackgroundInstallationForPath:withOptions:completion:]: Install of "/var/mobile/Media/PublicStaging/miin.app" type Developer requested by streaming_Zip_conduit (pid 2303)
Jul 13 09:40:43 Tims-iPhone installd[2302] <Notice>: 0x10048c000 -[MIInstaller performInstallationWithError:]: Installing <MIInstallableBundle ID=com.timlukins.miin; Version=1, ShortVersion=1.0>
Jul 13 09:40:44 Tims-iPhone profiled[2107] <Notice>: (Note ) MC: Provisioning profiles changed
Jul 13 09:40:44 Tims-iPhone installd[2302] <Error>: SecTrustEvaluate [leaf CriticalExtensions IssuerCommonName]
Jul 13 09:40:44 Tims-iPhone installd[2302] <Error>: SecTrustEvaluate [leaf CriticalExtensions IssuerCommonName]
Jul 13 09:40:44 Tims-iPhone installd[2302] <Error>: unrecognized status -67049 from codesigning library
Jul 13 09:40:44 Tims-iPhone installd[2302] <Error>: 0x10048c000 -[MICodeSigningVerifier performValidationWithError:]: 188: Failed to verify code signature of <MIExecutableBundle : path = /private/var/mobile/Library/Caches/com.Apple.mobile.installd.staging/temp.J7tWkl/extracted/miin.app/Frameworks/libmiincore.framework identifier = com.timlukins.libmiincore type = Framework> : 0xe8008001 (Unknown error)
Jul 13 09:40:44 Tims-iPhone installd[2302] <Error>: 0x10048c000 -[MIInstaller performInstallationWithError:]: Verification stage failed
Jul 13 09:40:44 Tims-iPhone streaming_Zip_conduit[2303] <Error>: 0x100484000 __MobileInstallationInstallForLaunchServices_block_invoke240: Returned error Error Domain=MIInstallerErrorDomain Code=13 "Failed to verify code signature of <MIExecutableBundle : path = /private/var/mobile/Library/Caches/com.Apple.mobile.installd.staging/temp.J7tWkl/extracted/miin.app/Frameworks/libmiincore.framework identifier = com.timlukins.libmiincore type = Framework> : 0xe8008001 (Unknown error)" UserInfo=0x12ee1fa30 {LibMISErrorNumber=-402620415, LegacyErrorString=ApplicationVerificationFailed, SourceFileLine=188, FunctionName=-[MICodeSigningVerifier performValidationWithError:], NSLocalizedDescription=Failed to verify code signature of <MIExecutableBundle : path = /private/var/mobile/Library/Caches/com.Apple.mobile.installd.staging/temp.J7tWkl/extracted/miin.app/Frameworks/libmiincore.framework identifier = com.timlukins.libmiincore type = Framework> : 0xe8008001 (Unknown error)}
Jul 13 09:40:44 Tims-iPhone streaming_Zip_conduit[2303] <Warning>: ERROR: MobileInstallationInstallForLaunchServices returned nil
Jul 13 09:40:44 Tims-iPhone streaming_Zip_conduit[2303] <Warning>: __dispatch_source_read_socket_block_invoke:203: Failed to install application at file:///var/mobile/Media/PublicStaging/miin.app/ : Error Domain=LaunchServicesError Code=0 "The operation couldn’t be completed. (LaunchServicesError error 0.)" UserInfo=0x12ed20140 {Error=ApplicationVerificationFailed, ErrorDetail=-402620415, ErrorDescription=Failed to verify code signature of <MIExecutableBundle : path = /private/var/mobile/Library/Caches/com.Apple.mobile.installd.staging/temp.J7tWkl/extracted/miin.app/Frameworks/libmiincore.framework identifier = com.timlukins.libmiincore type = Framework> : 0xe8008001 (Unknown error)}
Xcode 7.2でこれに見舞われました。 CocoaPodsのサードパーティフレームワークをポイントしているデバイスコンソールログを確認します。 「ポッドの更新」を行いましたが、すべて順調です。
それの価値があるものを修正するための私の経験... Xcode 7.3
私はもう使用されなくなった非常に迷惑なポッドを持っていたので、それがフレームワークから削除されたことを確認しました。次に、CocoaPodsは使用中のフレームワークについて不満を述べました。最新のRuby(私の場合は2.1.2)を実行していることを確認してから、以下を実行しました。
解決策は機能しました-私が気づいたことの1つ-これを最初に試したときに、オプションの「製品」->「クリーン」を試したときに権限エラーが発生しました。したがって、プロジェクトだけでなく、「すべての」派生データを削除します...
なぜそれが機能したのかはわかりませんが、誰かを助けるために共有したいと思いました。
外部ライブラリまたはSDKを使用していますか?多分あなたはiOS 8をサポートしていないライブラリを持っています。
私があなただったら、テスト目的で、単一のビューで新しいプロジェクトを作成し、それが私のコンピューターにあるXcodeを使用してiOS 8で実行されるかどうかを確認します。正常に実行される場合、問題は実際のプロジェクトにあります。
Cocoapodsを使用しているときは、もう一度「ポッドアップデート」を実行します。 Xcode 7.3でテスト済み。
3日間無駄になりましたが、同じ問題を解決しました。私の場合、私のプロジェクトにはサードパーティのフレームワークがあります(私の場合はDropbox)。
おそらく、Xcodeは「ビルドフェーズ/ファイルのコピー」で各埋め込みフレームワークに署名する必要があります。または、埋め込みコードが古すぎてXcodeビルドにコピーできません。
同じ問題があり、プロビジョニングプロセスに関連していました。私のプロジェクトは2つの開発者アカウントに接続されており、そのうちの1つで証明書の有効期限が切れていました。
この問題を解決するには、いずれかのアカウントを削除し、「ビルド設定」で特定の「署名ID」を選択する必要がありました。要件であるかどうかはわかりませんが、このプロセス中にプロジェクト「派生データ」を削除しました。
私の場合、私はカカオポッドを更新しただけでうまくいきました。ポッドを更新して、もう一度確認してください。
私の場合、問題はデバイスにスペースが残っていないことでした。それが他の誰かを助けることを願っています。
使用していたサードパーティのフレームワークを削除したところです。その後、それらを再インストールしました。これで問題が解決しました。これが誰かを助けることを願っています。
iOS 10でユーザー通知拡張機能またはコンテンツを使用していて、XCodeが生成するフォルダー/ファイルを削除した場合同じエラーが発生する場合があります:不明なエラーが発生したため、アプリのインストールに失敗しました
次に、プロジェクトのターゲットに移動し、拡張機能/コンテンツが生成するターゲットを削除します。時々、それを行おうとすると、XCodeがクラッシュします。約1時間かけて理由を解明しようとします...例:ビルドフォルダーと派生データフォルダーのクリーニング。修正されたのは、そのスキームにリンクされていたUserNotification Frameworksを削除することでした。そうして初めて、そのスキームを削除することができました。
私の場合、拡張子だけが必要だったので、灰色で強調表示されたターゲットを削除しました。