/Users/lk/Library/Developer/Xcode/DerivedData/Runner-cwqqxpzilixkufcqbtztkoboygda/Build/Intermediates.noindex/ArchiveIntermediates/Runner/InstallationBuildProductsLocation/Applications/Runner.app/Frameworks/App.framework/App: errSecInternalComponent
問題的本質(zhì)是在編譯時(shí)無法使用正確的證書對(duì)庫文件進(jìn)行簽名萧豆,可能有以下幾種情況:
1.證書或描述文件無效,這種情況一般直接下載最新的證書和描述文件就可以了
2.當(dāng)使用腳本或jenkins進(jìn)行編譯時(shí)茂嗓,terminal或jenkins需要獲得login.keychain的權(quán)限牲迫。一般使用xcode首次進(jìn)行真機(jī)編譯時(shí)都會(huì)彈窗提示需要輸入密碼礁阁;而腳本沒有這樣的能力燎窘,所以在編譯前的進(jìn)程需要通過腳本執(zhí)行獲取相關(guān)權(quán)限:
假設(shè)用戶的登錄密碼為123456轧坎,如果jenkins是單獨(dú)的用戶創(chuàng)建的,那么就是jenkins賬戶的密碼
那么要在腳本里加一行:
security set-key-partition-list -S apple-tool:,apple: -s -k "123456" ~/Library/Keychains/login.keychain-db