1.设置访问秘钥及秘钥文件

mac上使用ios应用 mac如何使用ios软件_xcode


mac上使用ios应用 mac如何使用ios软件_mac上使用ios应用_02


mac上使用ios应用 mac如何使用ios软件_ios_03


点击文件秘钥后面的download进行下载,由于一个秘钥只能下载一次,所以点击后就看不到此按钮了

这里需要先到开发者中心创建应用,否则会出现底部1.0错误

mac上使用ios应用 mac如何使用ios软件_ios_04


选择app 到首页,点击 添加app 按钮进行添加

mac上使用ios应用 mac如何使用ios软件_macos_05


然后就可以选择预览图了,必须要上传的。

打开mac系统,打开访达(文件夹)窗口,顶部菜单栏,前往》上层文件夹,直到看到当前用户对应的目录后,点击当前用户进入到对应的目录,然后新建一个文件夹名字为 .private_keys 然后将下载的秘钥文件放进去(就是下载的p8后缀文件)。

将需要上传的ipa文件放到桌面上,然后选择顶部 前往 > 实用工具 > 终端 执行cd Desktop到桌面上

检测ipa文件是否正常:

xcrun altool --validate-app -f xxx.ipa -t ios --apiKey api_key --apiIssuer issuer_id --verbose

上传ipa

xcrun altool --upload-app -f xxx.ipa -t ios --apiKey api_key --apiIssuer issuer_id --verbose

xxx.ipa ipa包名称
api_key 密钥ID,在秘钥生成页面获取
issuer_id Issuer ID,在秘钥生成页面获取

上传错误

1.0错误

Error Domain=ITunesConnectionOperationErrorDomain Code=1190 “No suitable application records were found. Verify your bundle identifier ‘com.gzjc53.guishanghui’ is correct.” UserInfo={NSLocalizedRecoverySuggestion=No suitable application records were found. Verify your bundle identifier ‘com.gzjc53.guishanghui’ is correct., NSLocalizedDescription=No suitable application records were found. Verify your bundle identifier ‘com.gzjc53.guishanghui’ is correct., NSLocalizedFailureReason=App Store operation failed.}

因为没有创建对应的app,从而查找失败了,意思就是不知道上传到什么地方去,没有对应项目。

2.0错误

Error Domain=ITunesConnectionOperationErrorDomain Code=1091 “Invalid App Store Icon. The App Store Icon in the asset catalog in ‘HBuilder.app’ can’t be transparent nor contain an alpha channel.” UserInfo={NSLocalizedRecoverySuggestion=Invalid App Store Icon. The App Store Icon in the asset catalog in ‘HBuilder.app’ can’t be transparent nor contain an alpha channel., NSLocalizedDescription=Invalid App Store Icon. The App Store Icon in the asset catalog in ‘HBuilder.app’ can’t be transparent nor contain an alpha channel., NSLocalizedFailureReason=App Store operation failed.}
由于app logo图标是png的,所以不能用,明确标识不能是透明背景的
解决办法: 将logo图片用ps打开,选择图像》调整》索引颜色【去掉选择背景透明度】

3.0错误

Error Domain=ITunesTransporterErrorDomain Code=-18000 “java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;” UserInfo={NSLocalizedRecoverySuggestion=java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;, NSLocalizedDescription=java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;, NSLocalizedFailureReason=java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;}
此错误不知原因,大概意思就是java在执行文件读取时,发现缓冲区不够用,从而导致失败了,在执行上传时,下载了很多jar包,都是关于java的框架。大概原因就是下载java框架来进行文件上传,其中涉及到了一些签名之类的。遇到此错误,我是将虚拟机内存调整为8G后正常