ios - 嵌入式框架的代码签名问题

标签 ios xcode codesign

我的 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”通过代码签名工具进行验证,我得到的代码签名是有效的。它在构建之前尝试清理,但问题也在构建之后出现。

非常感谢任何帮助或指示。

最佳答案

更改任何嵌入式框架的包标识符似乎确实可以解决问题。我什至不确定你把它改成什么,只要它设置好了。

关于ios - 嵌入式框架的代码签名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36988156/

相关文章:

ios - 在 ObjC 和 Swift 之间引用不同 Xcode 目标中的常量

android - 通过设备或服务器向 Urbanairship 注册 APID

ios - 'sd_setImage(with:placeholderImage:completed:)' 与 Swift 3 的不明确使用

ios - 哪个是 Xcode for iOS 项目中多环境设置的最佳实践?

ios - Xamarin 无法构建到设备 - 工具退出,代码为 : 1. 输出:错误:在钥匙串(keychain)中找不到指定的项目

iphone - Codesign 返回 xcode iphone 项目的退出代码 11 -- 找不到有关退出代码 11 的文档

ios - CFSDK支付网关 'Invalid token sent in request'

objective-c - 使用 DidSelectRowAtIndexPath 更改 NSMutableArray

Xcode 中的 C++ Quantlib EXC_BAD_ACCESS

objective-c - 无需输入管理员密码即可进行 Obj-c 协同设计?