最近APP在审核的时候总是被拒,由于我们是儿童类教育APP所以审核特别严格。说下我们审核遇到过的问题和解决方案。(内容比较繁琐,需要有点耐心)
1.苹果爸爸说我们APP里面包含有隐藏的支付功能!
解决方案:1.全局搜索关于支付的内容比如alipay、weixinpay、将这部分内容全部删了,项目中不要包含这些字符串;将微信的SDK修改为简易版不包含支付的。--------》提审还是被拒,关于隐藏支付这个问题持续了有半个月,最后是和苹果电话沟通,解决方案是在我们项目中很久以前使用的是支付宝和微信支付,里面有个变量叫做otherPay,关于这个变量苹果认为我们有其他的支付功能。
建议:在命名上尽量不要用一些让苹果会误会的名字,比如otherPay;我们有一个界面还是用了hidenWeixin,这个变量是微信登录是否要隐藏,但苹果认为我们有隐藏功能。
2.关于IDFA的问题
解决方案:第一次遇到这个问题,我们把工程中关于advertisingIdentifier的字符串给删除,把AdSupport.framework给删除,然后送审,就过了;但是过了有一个月又遇到这个问题,然后就意识到问题并没有被解决。最后的解决是1.cd /工程位置 2.grep -r advertisingIdentifier . 等待几分钟会打印出关于advertisingIdentifier使用的地方,针对这些地方一一进行修改。(大多数的SDK都有不含IDFA的版本,将项目中的SDK换成NO-IDFA的SDK)
特别注意:关于友盟的IDFA这个SDK就是一个大坑,友盟官方提供的SDK都是默认包含有IDFA的。所以要在友盟创建工单,他们会提供NO-IDFA的SDK,友盟只提供基础组件的NO-IDFA的SDK...(此处省略一万字,不想吐槽友盟)
记录下友盟更换NO-IDFA的步骤:1.正常pod友盟的SDK pod 'UMCCommon'、pod 'UMCShare/UI'、pod 'UMCShare/Social/ReducedWeChat'、pod 'UMCShare/Social/ReducedQQ' ,完成以后将NO-IDFA的UMCommon.framework手动给替换了,这一步完成以后在将UMShare.framework也手动给替换成NO-IDFA的,否则在第一次运行的时候会闪退。关于NO-IDFA的SDK我不知道附件怎么传,可以加我微信xingsuya123。
想要说的是很多第三方SDK,官方没有提供NO-IDFA,需要单独联系客服获取的,我遇到好几家的SDK都是这样获取的,不能只看他们的文档。这些是最近审核的时候遇到的一些问题,在此记录下。