【iOS审核】Xcode直接上传,构建版本一直不显示(2)

2020-05-29  本文已影响0人  我是孙小白

今年来新处理了一些项目, 上传成功后一直查不到构建版本,查询了邮件后得知是UIWebView的API废弃了, 但是项目中还有遗留的UIWebView:

so,直接搜索整个项目, 把所有未改的UIWebView全部替换为WKWebView,删除所有有UIWebView的注释,代码等。

删除修改完后, 查了下项目中的第三方, AFNetworking和IQKeyboardManager中也有包含UIWebView,对这两个第三方进行指定版本升级:

pod 'IQKeyboardManager','~>6.5.0'
pod 'AFNetworking','~> 4.0' 

升级成功后构建版本依然不显示,继续想, 项目中是否应用了微信,支付宝, 友盟等,如果有,友盟sdk更改为最新版本(可根据项目需要升级):

pod 'UMCCommon'
pod 'UMCSecurityPlugins'
pod 'UMCAnalytics'
pod 'UMCShare/Social/ReducedWeChat'
pod 'WechatOpenSDK'

对项目中有友盟分享,微信支付等地方进行头文件导入的修改,具体可直接看官方文档:友盟社会化分享Cocoapods集成

修改完之后进行编辑,如果你项目中还包含有支付宝支付, 此时可能会出现错误:Id: 34 duplicate symbols for architecture arm64

仔细查看错误日志,会发现日志中来回提示这个:

xxxx/Pods/UMCSecurityPlugins/thirdparties/UTDID.framework/UTDID(UTDIDPersistentFile.o)
xxxx/AliPay/AlipaySDK.framework/AlipaySDK

即两个framework中都包含了一个第三方的UTDID.framework。

解决方法很简单:

下载一个不包含UTDID的支付宝SDK替换到原项目中的支付宝SDK

或直接pod输入:pod 'AlipaySDK_No_UTDID'

编译成功,检查项目中有没有白名单漏调, 检查info.plist里的权限配置有没有漏调等, 再次打包上传即可。

上一篇下一篇

猜你喜欢

热点阅读