web-dev-qa-db-ja.com

iOS 8デバイスにアプリをデプロイできません

IPad MiniをiOS 8にアップデートしたところ、突然XCode 6.0.1でアプリをデバッグできなくなりました。 XcodeのエラーはApp installation failedAn unknown error has occurred.。デバイスでは、アプリはグレー表示のままです。

しようとしました :

  • iPadからアプリを削除する(以前は機能していた)
  • デバイスをソフトリセットして再起動する
  • 派生データを削除して削除
  • Macを再起動する
  • xcodeを再インストールする
  • バンドルIDと製品名を変更する
  • 開発用証明書とプロビジョニングプロファイルを再作成する

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も必要でした。これで問題が解決しました(少なくとも現時点では)。

16
Templar

体系的にこれを追加するために(そしてここに与えられたヒントをみんなに感謝します)、これの原因を見つけることが私がこれを解決するための鍵でした。

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)}
14
tiluki

Xcode 7.2でこれに見舞われました。 CocoaPodsのサードパーティフレームワークをポイントしているデバイスコンソールログを確認します。 「ポッドの更新」を行いましたが、すべて順調です。

8
EPage_Ed

それの価値があるものを修正するための私の経験... Xcode 7.3

私はもう使用されなくなった非常に迷惑なポッドを持っていたので、それがフレームワークから削除されたことを確認しました。次に、CocoaPodsは使用中のフレームワークについて不満を述べました。最新のRuby(私の場合は2.1.2)を実行していることを確認してから、以下を実行しました。

  1. 更新されたポッド
  2. 「製品」->「クリーン」
  3. 「製品」->「クリーン」を選択
  4. すべての派生データを削除

解決策は機能しました-私が気づいたことの1つ-これを最初に試したときに、オプションの「製品」->「クリーン」を試したときに権限エラーが発生しました。したがって、プロジェクトだけでなく、「すべての」派生データを削除します...

なぜそれが機能したのかはわかりませんが、誰かを助けるために共有したいと思いました。

7
Stewart

外部ライブラリまたはSDKを使用していますか?多分あなたはiOS 8をサポートしていないライブラリを持っています。

私があなただったら、テスト目的で、単一のビューで新しいプロジェクトを作成し、それが私のコンピューターにあるXcodeを使用してiOS 8で実行されるかどうかを確認します。正常に実行される場合、問題は実際のプロジェクトにあります。

4
Leandro

Cocoapodsを使用しているときは、もう一度「ポッドアップデート」を実行します。 Xcode 7.3でテスト済み。

1
derdida

3日間無駄になりましたが、同じ問題を解決しました。私の場合、私のプロジェクトにはサードパーティのフレームワークがあります(私の場合はDropbox)。

おそらく、Xcodeは「ビルドフェーズ/ファイルのコピー」で各埋め込みフレームワークに署名する必要があります。または、埋め込みコードが古すぎてXcodeビルドにコピーできません。

1
Yasuo Shimizu

同じ問題があり、プロビジョニングプロセスに関連していました。私のプロジェクトは2つの開発者アカウントに接続されており、そのうちの1つで証明書の有効期限が切れていました。

この問題を解決するには、いずれかのアカウントを削除し、「ビルド設定」で特定の「署名ID」を選択する必要がありました。要件であるかどうかはわかりませんが、このプロセス中にプロジェクト「派生データ」を削除しました。

1
ABeanSits

私の場合、私はカカオポッドを更新しただけでうまくいきました。ポッドを更新して、もう一度確認してください。

1
Ghulam Rasool

私の場合、問題はデバイスにスペースが残っていないことでした。それが他の誰かを助けることを願っています。

1
dchakarov

使用していたサードパーティのフレームワークを削除したところです。その後、それらを再インストールしました。これで問題が解決しました。これが誰かを助けることを願っています。

0
red55

iOS 10でユーザー通知拡張機能またはコンテンツを使用していて、XCodeが生成するフォルダー/ファイルを削除した場合同じエラーが発生する場合があります:不明なエラーが発生したため、アプリのインストールに失敗しました

次に、プロジェクトのターゲットに移動し、拡張機能/コンテンツが生成するターゲットを削除します。時々、それを行おうとすると、XCodeがクラッシュします。約1時間かけて理由を解明しようとします...例:ビルドフォルダーと派生データフォルダーのクリーニング。修正されたのは、そのスキームにリンクされていたUserNotification Frameworksを削除することでした。そうして初めて、そのスキームを削除することができました。

私の場合、拡張子だけが必要だったので、灰色で強調表示されたターゲットを削除しました。

enter image description here

0
Jesus Rodriguez