2016-05-02 23 views
1

私のiOSエンタープライズ署名付きアプリケーションは、時々デバイスにインストールできませんでした。デバイスコンソールからのログは、組み込みフレームワークのいずれかのコード署名が問題であることを示しています。組み込みフレームワークでのコード署名の問題

<Error>: 0x16e3eb000 __MobileInstallationInstallForLaunchServices_block_invoke222: Returned error Error Domain=MIInstallerErrorDomain Code=13 
"Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.joar7U/extracted/Payload/MyApp.app/Frameworks/MyAppFramework.framework : 0xe8008001 (An unknown error has occurred.)" 
UserInfo={LibMISErrorNumber=-402620415, LegacyErrorString=ApplicationVerificationFailed, SourceFileLine=142, FunctionName=+[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:], 
NSLocalizedDescription=Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.joar7U/extracted/Payload/MyApp.app/Frameworks/MyAppFramework.framework : 0xe8008001 (An unknown error has occurred.)} 

この問題はすべての時間を付属していませんが、この問題が発生したとき、私は、フレームワークのためのIPA内部_codesignatureフォルダは4つのファイルが含まれていることに気づきます。 (codeDirectory、codeResources、codeSignature、およびcodeRequirements)。通常のケースでは、私はCodeResourcesしか見ることができません。また、info.plistファイル内の変数は展開されていないことに気付きました。

"codesign -vvv"を使用してコード署名ツールで検証しようとしましたが、コード記号が有効です。それはビルドの前にきれいにしようとしましたが、それ以降も問題が発生します。

どのようなヘルプやポインタも大歓迎です。

答えて

0

私の場合の問題は空 "PRODUCT_BUNDLE_IDENTIFIER"でした。 CFBUNDLE_IDENTIFIERが設定されていても、xcodebuildは組み込みフレームワークの場合にもそれを期待しています(PBI)。

しかし、ビルドのほんのわずかしか壊れていないのは本当に奇妙です。

1

組み込みフレームワークのバンドル識別子を変更することは間違いなくそのように思えます。私はそれが設定されている限り、それを変更することが重要であるかどうかはわかりません。

関連する問題