嵌入式框架的代码签名问题
Code signing issue with embedded frameworks
我的 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" 通过代码签名工具进行验证,我得到代码签名有效。它在构建之前尝试清理,但问题也在构建之后出现。
非常感谢任何帮助或指点。
我的问题是空的“PRODUCT_BUNDLE_IDENTIFIER
”。即使设置了 CFBUNDLE_IDENTIFIER
,xcodebuild 在嵌入式框架的情况下也期望它(PBI)。
但奇怪的是只有少数构建被破坏了。
更改任何嵌入式框架的包标识符似乎确实可以解决问题。我什至不确定你把它改成什么,只要它设置好了。
我的 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" 通过代码签名工具进行验证,我得到代码签名有效。它在构建之前尝试清理,但问题也在构建之后出现。
非常感谢任何帮助或指点。
我的问题是空的“PRODUCT_BUNDLE_IDENTIFIER
”。即使设置了 CFBUNDLE_IDENTIFIER
,xcodebuild 在嵌入式框架的情况下也期望它(PBI)。
但奇怪的是只有少数构建被破坏了。
更改任何嵌入式框架的包标识符似乎确实可以解决问题。我什至不确定你把它改成什么,只要它设置好了。