/Users/lk/Library/Developer/Xcode/DerivedData/Runner-cwqqxpzilixkufcqbtztkoboygda/Build/Intermediates.noindex/ArchiveIntermediates/Runner/InstallationBuildProductsLocation/Applications/Runner.app/Frameworks/App.framework/App: errSecInternalComponent
问题的本质是在编译时无法使用正确的证书对库文件进行签名,可能有以下几种情况:
1.证书或描述文件无效,这种情况一般直接下载最新的证书和描述文件就可以了
2.当使用脚本或jenkins进行编译时,terminal或jenkins需要获得login.keychain的权限。一般使用xcode首次进行真机编译时都会弹窗提示需要输入密码;而脚本没有这样的能力,所以在编译前的进程需要通过脚本执行获取相关权限:
假设用户的登录密码为123456,如果jenkins是单独的用户创建的,那么就是jenkins账户的密码
那么要在脚本里加一行:
security set-key-partition-list -S apple-tool:,apple: -s -k "123456" ~/Library/Keychains/login.keychain-db
网友评论