官方审核规则
https://developer.apple.com/cn/app-store/review/guidelines/
一、2.1 大礼包
### Guideline 2.1 - Information Needed
This type of app has been identified as one that may violate one or more of the following [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/). Specifically, these types of apps often:
1.1.6 - Include false information, features, or misleading metadata
2.3.0 - Undergo significant concept changes after approval
2.3.1 - Have hidden or undocumented features, including hidden "switches" that redirect to a gambling or lottery website
3.1.1 - Use payment mechanisms other than in-app purchase to unlock features or functionality in the app
3.2.1 - Do not come from the financial institution performing the loan services
4.3.0 - Are a duplicate of another app or are conspicuously similar to another app
5.2.1 - Were not submitted by the legal entity that owns and is responsible for offering any services provided by the app
5.2.3 - Facilitate illegal file sharing or include the ability to save, convert, or download media from third party sources without explicit authorization from those sources
5.3.4 - Do not have the necessary licensing and permissions for all the locations where the app is used
Before we can continue with our review, please confirm that this app does not violate any of the above guidelines. You may reply to this message in Resolution Center or the App Review Information section in App Store Connect to verify this app’s compliance.
Given the tendency for apps of this type to violate the aforementioned guidelines, this review will take additional time. If at any time we discover that this app is in violation of these guidelines, the app will be rejected and removed from the App Store, and it may result in the termination of your Apple Developer Program account.
Should you choose to resubmit this app without confirming this app’s compliance, the next submission of this app will still require a longer review time. Additionally, this app will not be eligible for an expedited review until we have received your confirmation.
Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
这个有时候也可能是误伤,再确定自己应用并没有违反以上条款时,直接回复即可。
回复
尊敬的苹果审核委员会, 你好。谢谢你的耐心和认真审核, 我们认真排查了你提到的9个审核条款, 我们对此回应如下:
1.1.6:我们App并没有包含误导用户的功能和虚假信息,全都是真实的。
2.3.0:我们App没有在通过苹果审核后修改任何的概念和功能。
2.3.1:我们App没有切换到任何赌博或彩票的网站,我们是原生App
3.1.1:我们App内并没有使用任何第三方支付。
3.2.1:我们App不是来自提供贷款服务的金融机构。
4.3.0:我们App内容都是我们自己开发的, 并不存在抄袭或者大量相似。
5.2.1:我们App并没有法人实体和版权的风险。
5.2.3:我们App并没有促进非法文件共享,或包括保存、转换或从第三方来源下载媒体的能力。
5.3.4:我们App并不需要所在地区的生产许可证或者相关授权。
这是我们经过认真自查之后,得到的结论。希望苹果审核团队能继续审核,感谢。
Dear Apple Review Board, Hello. Thank you for your patience and careful review. We have carefully reviewed the 9 review terms you mentioned. We respond as follows:
1.1.6: Our App does not contain features and false information that mislead users, all of which are true.
2.3.0: Our App did not modify any of the concepts and features after passing the Apple review.
2.3.1: Our app does not switch to any gambling or lottery website, we are a native app
3.1.1: No third party payment is used in our app.
3.2.1: Our App is not from a financial institution that provides loan services.
4.3.0: Our app content is developed by us, there is no plagiarism or a lot of similarity.
5.2.1: Our App does not have the risk of legal entities and copyrights.
5.2.3: Our App does not promote illegal file sharing, or the ability to save, convert or download media from third-party sources.
5.3.4: Our App does not require a production license or related authorization in the region.
This is the conclusion we got after careful self-examination. I hope that the Apple Review Team will continue to review, thank you.
二、使用私有Api
Guideline 2.5.1 - Performance - Software Requirements
Your app uses the "prefs:root=" non-public URL scheme, which is a private entity. 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.
Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store.
**Next Steps**
To resolve this issue, please revise your app to provide the associated functionality using public APIs or remove the functionality using the "prefs:root" or "App-Prefs:root" URL scheme.
If there are no alternatives for providing the functionality your app requires, you can file an [enhancement request](https://developer.apple.com/bugreporter/).
原因:使用私有API
解决: 1、全局搜索项目 “prefs:root”,检查代码中是否包含,以前常有写法打开相册如: prefs:root=Privacy&path=PHOTOS
替换为:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
2、检查第三方,使用命令行来查找工程中的私有api“App-Prefs”
grep -lr "prefs:root=" *
如图:
![image.png](https://upload-images.jianshu.io/upload_images/1691124-c1a171d2793535ce.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
找到是哪个第三方引起的,更新第三方即可
三、虽然是iPhone应用,但仍需要适配iPad,基本上iPhone上适配好,iPad上很少出现问题
Guideline 2.4.1 - Performance - Hardware Compatibility
We noticed that your app did not run or display as expected when viewed on iPad running iOS 11.4.1.
**Next Steps**
To resolve this issue, please revise your app to ensure it runs as expected and displays properly at iPhone resolution on iPad. Even if your app was developed specifically for iPhone, users should still be able to use your app on iPad.
**Resources**
For information on iOS device screen sizes and resolutions, please review the [iOS Human Interface Guidelines](https://developer.apple.com/ios/human-interface-guidelines/) as well as Points versus Pixels in the [View Programming Guide for iOS](https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html#//apple_ref/doc/uid/TP40009503-CH2-SW1).
You may also want to view [Size Classes and Core Components](https://developer.apple.com/videos/play/wwdc2017/812/) and [Default Class Sizes for Different Devices](https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/TheAdaptiveModel.html#//apple_ref/doc/uid/TP40007457-CH19-SW4) for more information about designing apps for multiple screen sizes.
Please see attached screenshot for details.
四、4.2 应用功能过于简单,这个只能尽可能展示应用的丰富性
Guideline 4.2.2 - Design - Minimum Functionality
We noticed that your app only includes links, images, or content aggregated from the Internet with limited or no native iOS functionality. Although this content may be curated from the web specifically for your users, since it does not sufficiently differ from a mobile web browsing experience, it is not appropriate for the App Store.
**Next Steps**
We encourage you to review your app concept and work towards creating an app that offers customers an engaging and lasting experience that also meets the App Store’s high expectations for quality and functionality.
Apple Developer includes a variety of design and development resources. Download iOS templates from [Apple UI Design Resources](https://developer.apple.com/design/resources/), learn more about crafting intuitive, well-designed apps with the [Design Video](https://developer.apple.com/videos/design/) collection, and review the iOS Human Interface Guidelines for best practices to follow when designing apps for the App Store.
Please see attached screenshots for details.
五、4.3 应用重复
这个大多是马甲包导致的,推荐一篇 :(https://www.jianshu.com/p/f646916abd77)
其中 : KLGenerateSpamCode (https://github.com/klaus01/KLGenerateSpamCode)可以尝试
Guideline 4.3 - Design
This app duplicates the content and functionality of other apps submitted by you or another developer to the App Store, which is considered a form of spam.
Apps that simply duplicate content or functionality create clutter, diminish the overall experience for the end user, and reduce the ability of developers to market their apps.
The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
Next Steps
- Review the Design section of the App Store Review Guidelines.
- Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program.
- Once your app is fully compliant, resubmit your app for review.
Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.
If you believe your app is compliant with the App Store Review Guidelines, you may submit an appeal. Alternatively, you may provide additional details about your app by replying directly to this message.
说个题外话:先开始提交应用被拒,因为多次被拒,审核时间变长,就换个账号重新提交的时候,就给了这个反馈,自己把自己坑了有木有!最后 UI 、图标、应用名全部改了一遍,还要把以前提交的应用删除掉。
参考:[https://www.jianshu.com/p/2a1e83a779c6](https://www.jianshu.com/p/2a1e83a779c6)
应对方法一:
修改元数据内容:
1、修改应用程序价格,打造与原产品不同的价格级别;
2、修改应用程序发布地区,打造与原产品不同的售卖地区或分不同地区运营;
3、修改产品分类,打造与原产品不同的产品侧重属性分类;
4、回复苹果产品设计理念等,表述产品情怀,希望打造独一无二的产品,比如功能目前会跟其他类似,会有相同情况;然后提出产品内某功能加以细节性说明,比如功能在市场上其他人还没做等等(此做法请慎重,描述好了 ok,描述差了打脸)。
修改后回复内容可参考以下内容:
尊敬的苹果开发者审核, 您好,针对于贵方提出的 4.3 相关问题,我方目前已修改“地区/售价/分类”,主要目的在于针对不同的人群属性做运营方面的区分,我们希望给予用户不同的产品体验,包括应用程序内的功能侧重点,展现给用户的内容等等;希望贵方能重新审核,及时给予我方 App 通过审核并发布至 App Store。 诚挚的问候!
(运气好的话能过,看苹果的审核心情~)现在机审升级后很多App过不了机审4.3那么应对方法二来了
应对方法二:对现有代码进行混淆,之前市面上的开源混淆工具基本上已都失效,建议手动混淆,比较繁琐~但成功率高~,
另外需更换账号、icon、启动图等素材、有条件开源更换电脑、IP、UI,或者重写,当做一个全新的App来提交(备注:账号最好一人维护,避免多处登录,预防关联),祝好运~~~
六、提供审核的截图有问题
Guideline 2.3.3 - Performance - Accurate Metadata
We noticed that your screenshots do not sufficiently reflect your app in use.
Specifically, your 6.5-inch iPhone and 5.8-inch iPhone screenshots do not display the app in the correct device frame.
**Next Steps**
To resolve this issue, please revise your screenshots to ensure that they accurately reflect the app in use on the supported devices. For iPhone, you need a set of 5.5-inch display screenshots and for iPad, you need a set for 12.9-inch display. This set will be scaled appropriately down to other device sizes when viewed on the App Store in each territory.
Note that 6.5-inch display assets for iPhone XS Max are optional, and can scale down to iPhone XR, iPhone XS, and iPhone X. Screenshots that include features like rounded corners or sensor housing should only be used for the 6.5-inch or 5.8-inch display.
**Resources**
For resources on creating great screenshots for the App Store, you may want to review the [App Store Product Page](https://developer.apple.com/app-store/product-page/)information available on the Apple developer portal.
Please ensure you have made any screenshot modifications using Media Manager. You should confirm your app looks and behaves identically in all languages and on all supported devices. Learn more about [uploading app previews and screenshots](https://help.apple.com/app-store-connect/#/devd1093d90d) in App Store Connect Help.
Please see attached screenshots for details.
Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
原因:因为适配iPhone X的截图,没有体现出iPhone X(iPhone XS、iPhone XS Max同样)
解决:重新上传截图,适配iPhone X的截图中,要体现出iPhone X
七、部分功能未实现,无法进入
Guideline 2.1 - Performance - App Completeness
Your app or its metadata does not appear to include final content. Specifically, the 信息录入 feature is not ready yet.
Before you submit your app to the App Store, all of its content and metadata must be final. Your app must not include placeholder or incomplete information. For example, an app with “lorem ipsum” text in the app description field will be rejected. Likewise, an app with placeholder screenshots, such as “screenshot coming soon,” will be rejected. Instead, you should only submit an app with complete information and content throughout.
原因:因为应用内信息录入这部分暂时没做,提示暂未开放被拒
解决:删除此部分。
八、目标群众不明确,没有注册,用户无法获取用户名、密码
Guideline 2.1 - Information Needed
We have started the review of your app, but we are not able to continue because we need additional information about your app.
Next Steps
To help us proceed with the review of your app, please provide detailed information to the following questions. The more information you can provide upfront, the sooner we can complete your review.
- Is this app only for internal organization use? If so, what is the name of the organization?
- Who is the target audience?
- How do users receive a username / password?
Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
即使你说明了针对特定人群使用,苹果依然不会审核通过,他会说不适用广大群众,接着拒绝
Upon further review, we found that your app does not comply with the following guidelines:
Guideline 3.2 - Business
During our review, we found that this app was designed for a specific business or organization and not for general distribution on the App Store. Business apps available on the App Store are meant for use by a wide variety of external customers around the world.
As this app is not intended for general distribution, it cannot be made available on the App Store. We encourage you to review the other ways to distribute your business app and choose one that better meets your business needs.
这个时候,最好就是增加注册入口,相当于对所有人开放,适用于所有用户
八、Guideline 2.5.2 - Performance - Software Requirements
应用内的H5包含 itms-services URL
During review, your app installed or launched executable code, which is not permitted on the App Store. Specifically, your app uses the itms-services URL scheme to install an app.
Please note that while educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code, such code may not be used for other purposes and such apps must make the source code completely viewable and editable by the user.
The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
此处的问题在于 item-services 协议: item-services 是苹果推出的一款协议。
基于这款协议,我们在本地部署一个服务器,将 ipa 包存放到本地服务器。
然后,测试人员只要通过 iOS 测试设备的 Safari 浏览器访问特定的地址,就可以通过内网更新 APP。
不过有人说还有一种原因也会导致2.5.2:就是三方库中含有SDK,可以更新所有三方库,或者反编译提交的ipa,检查文档中是否有违规字符串,有的话删掉。