首页 > 技术文章 > Could not find private key file: AuthKey_NCD8233CS5.p8

kaerxifa 2020-05-11 14:24 原文

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上传商店的脚本参照:

使用xcrun实现自动上传ipa包至appstore

 

推荐阅读