Could not find private key file: AuthKey_NCD8233CS5.p8
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上传商店的脚本参照: