iOS打包上线遇到的问题记录和解决办法:
ERROR ITMS-90034
ERROR ITMS-4236
ERROR ITMS-90717
1. 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试试。
2. ERROR ITMS-4236:"Invalid value '2019-08-16 14:23:22' for bundle_version" at SoftwareAssets"
之前App的测试版本,为了方便知道更新时间,Build版本号是通过 Run Script 动态注入了一个时间格式,如下:
事实证明,不让这样用,哈哈,乖乖的改回了 2.2.2 。
3. 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,取消选中。如下图