App Store提交审核被拒整理

App Store提交审核被拒整理

---持之以恒,铁杵磨成针---

(原创内容,转载请注明出处)

前言

  • 所有被拒都是依据APP Store审核规则,先放出https://developer.apple.com/cn/app-store/review/guidelines/以供大家参考
  • APP Store审核被拒之后一般都有next step,如果有相关的截图更好,对下次提审提供很大帮助,提示我们如何操作
  • 因为我们公司主营金融业务,而现在大环境政策对金融比较敏感,导致隔三差五就被苹果被拒,但业务总要跑,需求总要做,漫漫长路。。。

列完上述主要点后进入正题

PLA 1.2

The seller and company names associated with your app do not reflect the financial provider in the app or its metadata, as required by section 1.2 of the Apple Developer Program License Agreement.

Next Steps

Your app must be published under a seller name and company name that reflects the financial provider. If you have developed this app on behalf of a client, please advise your client to add you to the development team of their Apple Developer account.

解决办法:
在app名字后面副标题中加入 the financial provider,如xxx-xxx金融公司。
最好在app展示相关用户协议说明,并回复中附上截图

Guideline 2.1 - Performance - App Completeness

We discovered one or more bugs in your app when reviewed on iPad running iOS 11 on Wi-Fi connected to an IPv6 network.

Specifically, the loading indicator spun indefinitely on the main page.

Please see attached screenshots for details.

Next Steps

To resolve this issue, please run your app on a device to identify any issues, then revise and resubmit your app for review.

If we misunderstood the intended behavior of your app, please reply to this message in Resolution Center to provide information on how these features were intended to work.

For new apps, uninstall all previous versions of your app from a device, then install and follow the steps to reproduce the issue. For updates, install the new version as an update to the previous version, then follow the steps to reproduce the issue.

解决方法:
这个其实就是常见IPV6问题,因为我本地测试过IPV6环境,是可以正常访问,(至于搭建IPV6那就百度)。后面我也是通过截图,录视频,将视频上传到土豆优酷或者上传自己公司服务器可以外网访问地方等,在回复中添加视频地址。小建议:最后在后面加上: ping 公司ip

Guideline 2.5.1 - Performance - Software Requirements

Your app uses or references the following non-public APIs:

LSApplicationWorkspace

The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change.

Next Steps

To resolve this issue, please revise your app to remove any non-public APIs. If you have defined methods in your source code with the same names as the above-mentioned APIs, we suggest altering your method names so that they no longer collide with Apple's private APIs to avoid your app being flagged in future submissions.

解决方法:
因为使用私有API,所以就被检测出来,删除即可

私有方法检测:

例如检测到setTimeOut调用了私有方法
find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep setTimeOut:

grep -lr "setTimeOut:" * | grep -v .svn | grep -v .md

持续更新

你可能感兴趣的:(App Store提交审核被拒整理)