iOS上架遇到的ITMS问题总结

本文详细介绍了在iOS应用发布过程中遇到的几个关键问题及其解决方案,包括Build号不可重复、证书信任问题、Error ITMS-90339、ITMS-90809关于UIWebView的禁用。解决方法涉及检查和更新证书、删除特定Info.plist条目以及替换Unity中的URLUtility文件。此外,还提到了修复bitCode失效和关闭bitCode设置的步骤。

Exist Bundle

即使提交失败,Build号也不能重复,每次都要加1。

ITMS-90034:"Missing or invalid signature.

在Mac钥匙串应用检查你有没有分发证书Apple Distribution

如果证书显示不被信任,去下载Apple Worldwide Developer Relations Certification Authority

注意有同名证书有两个,一个过期时间2023年,一个2030年,都要下载安装。

如果没有就去申请一个。

申请的办法

https://blog.youkuaiyun.com/sddaaa/article/details/80289752

如果同事已经申请过,就让它导出.p12文件。

 

Error Itms-90339: This bundle is invalid

提示很清楚。去Info.list删除UIApplicationExitOnSuspend这一条

ITMS-90809: Deprecated API Usage

New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability.

苹果已经禁止调用UIWebView。在老版本unity中官方包libiPhone-lib.a引用了webview。要么升级Unity版本,要么手动换掉。

手动换的办法

https://blog.youkuaiyun.com/baidu_35080512/article/details/108984402

简单说先写一个不用UIWebView的URLUtility.mm文件。然后分别打对应平台的.o文件。

导出libiPhone-lib.a对应平台版本,删掉libiPhone-lib.a里对应平台的URLUtility.o,再把新创建的对应平台URLUtility.o塞进对应包里。最后合并。

 

确认制作出正确的libiPhone-lib.a之后可以保留,以后出包直接删除原包,用新包替换就行了,不用每次都这么麻烦。

换完之后bitCode失效,需要去BuildSetting关闭bitCode。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值