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.”

ERROR ITMS-90034

这个错误显示我们 没有使用符合苹果规范的证书签名App 而导致的。
接下来我们就一步一步的检查证书到底哪里出了问题:

  • 打开钥匙串,找到对应的生产证书,确保证书已经添加到钥匙串中,并且显示证书有效。

证书有效否

  • 如果显示 此证书的签发者无效
    • 证书是通过你打包电脑申请签发的,检查是否有过期的根证书,把所有显示已过期的证书全部删除

显示已过期的证书

删除所有过期的证书

  • 证书是别人通过P12的方式转给你的,看看私钥是不是没有,可以从签发P12的电脑再重新导出一份。像下面这个证书没有小箭头就表示没有私钥。

没有私钥

  • 点击证书–>显示简介–>信任,如果此处,不是使用系统默认,就进行更改成“使用系统默认”。

信任证书

上面这些操作应该就能解决问题了,可以打包重新upload试试。

❌ ERROR ITMS-4236:

“Invalid value ‘2019-08-16 14:23:22’ for bundle_version” at SoftwareAssets”

之前App的测试版本,为了方便知道更新时间,Build版本号是通过 Run Script 动态注入了一个时间格式,如下:

Build

事实证明,不让这样用,哈哈,乖乖的改回了 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,取消选中。如下图

    alpha