首页 > iOS 开发, 手机测试 > Apple app store review被拒问题及解决汇总

Apple app store review被拒问题及解决汇总

最近老被问及apple app store被拒的解决方法,这里也收集总结下~

[审核] ipv6 问题

被拒的描述1:
From Apple
2. 1 PERFORMANCE: APP COMPLETENESS
2. 3 PERFORMANCE: ACCURATE METADATA
被拒描述2:
We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network.
被拒描述3
We discovered one or more bugs in your app when reviewed on iPad and iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network. Specifically,
we were unable to load the video contents. The loading icon kept spinning. No mote further action was taken.
We’ve attached screenshot(s) for your reference.
被拒的描述4 发件人 Apple
2. 1 PERFORMANCE: APP COMPLETENESS
2. 3 PERFORMANCE: ACCURATE METADATA
2. 4 PERFORMANCE: HARDWARE COMPATIBILITY
4. DESIGN: PREAMBLE
被拒的描述5 Performance – 2.1 We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network.
……
还有N种拒绝描述
……
解决方案:

解决方案上面的描述不一样, 解决方案都一样,都需要支持ipv6。
只要苹果拒绝邮件含有ipv6就需要适配ipv6,就需要搭建ipv6 环境测试自己的app。
搭建 ipv6 测试环境可以参考这里

[审核] 后台定位被拒绝的终极解决方案

苹果邮件描述
苹果被拒邮件内容:
your app declares support for location in the UIBackgroundModes key in your Info.plist
file but still does not declare any features that require persistent location. Apps that declare support for
location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location.
Next Steps
解决方案:
1)如果你的应用根本不需要使用后台定位,根本不需要定位功能,但是还是在.info.plist 里面添加了 location in the UIBackgroundModes key ,那么在plist文件里面移除UIBackgroundModes key 就可以
2)如果你的应用使用了后台定位模式,而且你的应用只需要短暂的获取少数的用户的位置,比如美团,新闻类的应用需要获得当前用户的所在城市,,这种情况没必要使用后台定位,这种情况使用后台定位被拒绝,只需要去掉.plist 的文件中的UIBackgroundModes
3)你的应用真的需要使用后台定位,比如考勤打卡类的应用,需要跟踪货车车司机的实时位置,或者跑步软件之类的应用,那么你不能只是实时获取到用户的无数的定位点传到服务器,而APP没有任何界面展示这些定位数据,这种情况苹果会回复如果没有必要使用后台定位需要移除.plist的UIBackgroundModes key ,如果真的需要后台定位需要more feature(更多细节),这些更多细节怎么实现?大家观察
4)如果让用户可以使用后台定位,又不想展示定位数据,就用企业证书发布,企业签名的ipa发布到蒲公英或者fir.im平台,让用户下载,这样就可以绕过苹果的审核,放肆的使用后台定位了,此方法只适合用户量在3W以下的app,超过3W的用户量这么干会被封企业证书

5)还有一种方案和老板或者产品经理聊聊,app 是不是一定得要后台定位这个功能,这个功能用户不喜欢,后台持续定位涉及隐私和耗电,大部分老板都是妥协了,主动放弃后台定位的功能
6)可以先传一个不带后台定位的版本,再慢慢解决后台定位的问题,这样只是少一个后台定位的功能,其他的功能用户还可以正常使用,作为缓兵之计这个方案也是可行的

[审核]没有填写耗电的描述被拒绝

苹果邮件描述
Multitasking apps may only use background services for their intended purposes: VoIP, audio playback, location, task completion, local notifications, etc. If your app uses location background mode, include a reminder that doing so may dramatically decrease battery life.
解决方案:
1)添加电池用量描述
2)Plist 添加NSLocationWhenInUseUsageDescription

[审核]广告勾选错误被拒

解决方案:
app没有做广告,是否有广告的勾,根据实际情况打勾(包含第三方库),重新上传!

[审核]app崩溃(Crash)问题

解决方案:
根据crash报告进行分析定位并修复

[Issue]提交审核无法选择文件

解决方案:
删掉重建应用,修改应用bundleid,重新上传,即可提交!qq群网友提供 的解决方案这是一个bug,待苹果修复

[Issue]苹果审核通过后包体大了200多MB?怎么回事?

解决方案:
由于XCode7打包添加Bitcode 和 Swift 2 libraries导致审核通过后apple重新打包包体大了不少。不包含swift的程序可以关闭bitcode重新打包或者XCode6重新打包

[Issue]app下载速度很慢的问题啊,我们上线的应用下载好慢?

解决方案:
等段时间下载量高了就快了,缓存机制相关
更多问题之后会继续更新~

———EOF———

作者: 吴颖敏 | www.futurehandw.com
Email: wuyingminhui@gmail.com
转载请注明来源:吴颖敏 - www.futurehandw.com



  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.