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

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

作者: 我是孙小白 | 来源:发表于2020-05-29 11:45 被阅读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里的权限配置有没有漏调等, 再次打包上传即可。

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/ajrxzhtx.html