IOS打包報錯:
Could not find private key file: AuthKey_NCD8233CS5.p8
原因:沒有正確存放.private_keys 文件
private_keys這個文件是上傳appstore時需要用到的,此文件從蘋果開發者后台下載,且只能下載1次,必須要妥善保存
它的正確存放位置應當是:
NSLocalizedFailureReason=Failed to authenticate with errors: (\n \"Error Domain=ITunesConnectionAuthenticationErrorDomain Code=-26000 \\\"Could not find private key file: AuthKey_NCD8233CS5.p8, in any of the following locations.\\n ./private_keys or <user home>/private_keys or <user home>/.private_keys or <user home>/.appstoreconnect/private_keys.
解決辦法:
用戶根目錄下創建文件夾
private_keys或.private_keys 或.appstoreconnect/private_keys
cd ~
mkdir .private_keys
把密鑰放到這個文件夾下:
bogon:.private_keys xxxx$ ls AuthKey_NCD8233CS5.p8
驗證配置生效:
生成1個可以上傳蘋果商店的ipa包,在該ipa包的存儲目錄下執行:
#驗證
xcrun altool --validate-app -f ipaName.ipa -t ios --apiKey xxx --apiIssuer xxxx --verbose #上傳
xcrun altool --upload-app -f ipaName.ipa -t ios --apiKey xxx --apiIssuer xxxx --verbose
如果看到下面的信息,則讓明腳本可以找到證書,ipa包已經成功上傳商店了
參考文檔:
iOS 高效開發必備技巧之自動化打包(shell xcode11 上傳App Store 蒲公英等平台)
ipa上傳商店的腳本參照: