iOS上线 AppStore - 打包、upload 时遇到的问题
iOS打包上线遇到的问题记录和解决办法:
ERROR ITMS-90034
ERROR ITMS-4236
ERROR ITMS-90717
❌ ERROR ITMS-90034:
“Missing or invalid signature.The bundle’com.xxx.xxx’ at bundle path ‘Payload/xxx’ is not signed using an Apple submission certificate.”
这个错误显示我们 没有使用符合苹果规范的证书签名App 而导致的。
接下来我们就一步一步的检查证书到底哪里出了问题:
- 打开钥匙串,找到对应的生产证书,确保证书已经添加到钥匙串中,并且显示证书有效。
- 如果显示
此证书的签发者无效
:- 证书是通过你打包电脑申请签发的,检查是否有过期的根证书,把所有显示已过期的证书
全部删除
。
- 证书是通过你打包电脑申请签发的,检查是否有过期的根证书,把所有显示已过期的证书
- 证书是别人通过P12的方式转给你的,看看私钥是不是没有,可以从签发P12的电脑再重新导出一份。像下面这个证书没有小箭头就表示没有私钥。
- 点击证书–>显示简介–>信任,如果此处,不是使用系统默认,就进行更改成“使用系统默认”。
上面这些操作应该就能解决问题了,可以打包重新upload试试。
❌ ERROR ITMS-4236:
“Invalid value ‘2019-08-16 14:23:22’ for bundle_version” at SoftwareAssets”
之前App的测试版本,为了方便知道更新时间,Build版本号是通过 Run Script 动态注入了一个时间格式,如下:
事实证明,不让这样用,哈哈,乖乖的改回了 2.2.2 。
❌ ERROR ITMS-90717:
“Invalid App Store Icon. The App Store Icon in the asset catalog in ‘.app’ can’t be transparent nor contain an alpha channel.”
错误原因:应用图标不能有透明度或者包含Alpha 通道。
让美工去掉图片的透明度。
自己修改图片的Alpha 通道选项为 否。预览->文件->导出为PNG,取消选中。如下图