ios 审核被拒与解决方案
自己一直在维护着一份审核被拒并且与解决方案的文档,今天在整理电脑的时候看见了,担心后续弄丢就整理到博客上来吧。(后续持续更新)
1、项目中使用了未开放的API
Guideline 2.5.1 - Performance - Software Requirements
Your app uses or references the following non-public APIs:
com.apple.springboard.hasblankedscreen
com.apple.springboard.lockstate
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.
解决方法:检查项是否使用了如下两个未开放的API
com.apple.springboard.hasblankedscreen
com.apple.springboard.lockstate
,找见去除一下就好了。
2、项目中有内购功能,但是提供的测试账号不能购买
Guideline 2.1 - Performance - App Completeness
We found that while you have submitted in-app purchase products for your app, the in-app purchase functionality is not present in your binary.
解决方案:检查提供的内购沙箱测试账号是否存在问题。
3、未完成开发的模块不允许上线
Guideline 2.2 - Performance - Beta Testing
Your app includes content or features that users aren't able to use in this version. Apps that are for demonstration, trial, or up-sell purposes are not appropriate for the App Store.
Please see attached screenshots for details.
解决方案:由于当时自己项目中弹了“此模块未开发完成,后续更新”的弹窗,所以去掉就好了。
4、购买流程不明确
Guideline 2.1 - Information Needed
We have started the review of your app, but we are not able to continue because we cannot locate the in-app purchases within your app.
Next Steps
To help us proceed with the review of your app, please reply to this message providing the steps for locating the in-app purchases in your app.
解决方案:需要增加游客模式。
5、优惠券导致的
5.Guideline 3.2.2 - Business - Other Business Model Issues - Unacceptable
We noticed that your app incentivizes referrals in order to sign up new users. While rewarding the invitation sender with points or other digital content is acceptable, the person receiving the invitation should not receive any rewards for downloading or registering an account to use your app.
Incentivizing downloads has a direct influence on the App Store user reviews or chart ranking.
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 Unacceptable section of the [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/).
- Ensure your app is compliant with all sections of the [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/) and the [Terms & Conditions](https://developer.apple.com/terms/) 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](https://developer.apple.com/terms/) of the Apple Developer Program to learn more about our policies regarding termination.
Please see attached screenshot for details.
解决方案:截图说明一下,如果确定是业务机制存在问题需要更改。
6、应用市场封面图的问题
Guideline 2.3.3 - Performance - Accurate Metadata(6.5英寸的图片设计外观以及内容不符合)
We noticed that your screenshots do not sufficiently reflect your app in use.
Specifically, your 6.5-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 example, a gaming app should feature screenshots that capture actual gameplay from within the app. Marketing or promotional materials that do not reflect the UI of the app are not appropriate for screenshots.
For iPhone, screenshots for 6.5-inch iPhone Xs Max and 5.5-inch devices (iPhone 6s Plus, iPhone 7 Plus, iPhone 8 Plus) are required. These screenshots will scale down for smaller device sizes.
For iPad, screenshots for 12.9-inch iPad Pro (2nd generation) and 12.9-inch iPad Pro (3rd generation) are required. These screenshots will scale down for smaller device sizes.
App Store screenshots should accurately communicate your app’s value and functionality. Use text and overlay images to highlight your app’s user experience, not obscure it. Make sure app UI and product images match the corresponding device type in App Store Connect. This helps users understand your app and makes for a positive App Store experience.
Resources
For resources on creating great screenshots for the App Store, you may want to review the App Store Product Page information available on the Apple Developer website.
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 in App Store Connect Help.
解决方案:让美工重新弄下图。
7、app等级问题
Guideline 2.3.6 - Performance - Accurate Metadata
The rating you have selected, 4+, is inconsistent with the content of your app. Since your app includes contests, sweepstakes, real money gambling, or real money betting, you must select "Yes" for Gambling and Contests in App Store Connect.
Next Steps
To resolve this issue, please update your Rating selections in App Store Connect.
- Log in to App Store Connect
- Click on "My Apps"
- Select your app
- Scroll down to select a Rating on the App Details page
- Click the Edit button next to "Rating"
- Select "Yes" for Gambling and Contests
- Click "Done"
- Once you've completed all changes, click the "Save" button at the top of the App Version Information page.
Note: Apps must be rated accordingly for the highest level of content that the user is able to access in the app.
解决方案:
因为有比赛,所以等级由4+变成17+。
8、知识产权问题
Guideline 5.2.1 - Legal - Intellectual Property
Your app includes third-party lyrics and/or sheet music without the necessary authorization. The use of third-party copyrighted materials requires documented evidence of your right to use such content in your app.
Your app and its contents should not infringe upon the rights of another party. In the event your app infringes another party’s rights, you are responsible for any liability to Apple because of a claim.
Next Steps
To resolve this issue, please attach documentary evidence in the App Review Information section in App Store Connect. In accordance with section 3.2(f) of the Apple Developer Program License Agreement, you acknowledge that submitting falsified or fraudulent documentation can result in the termination of your Apple Developer Program account and the removal of your apps from the App Store. Once Legal has reviewed your documentation and confirms its validity, we will proceed with the review of your app.
Alternatively, please remove the third-party content from your app and its metadata.
解决方案: 项目中的英语歌曲没有提供相应的版权资料,所以被拒。需要提供知识产权相关资料,没有的话那就只能把英语歌曲先下架了。
9、歌曲中的图像法律-知识产权
uideline 5.2.1 - Legal - Intellectual Property
Your app includes content that resembles Disney/Pixar material, Elsa from Frozen, without the necessary authorization.
Your app and its contents should not infringe upon the rights of another party. In the event your app infringes another party’s rights, you are responsible for any liability to Apple because of a claim.
Next Steps
To resolve this issue, please attach documentary evidence in the App Review Information section in App Store Connect. In accordance with section 3.2(f) of the Apple Developer Program License Agreement, you acknowledge that submitting falsified or fraudulent documentation can result in the termination of your Apple Developer Program account and the removal of your apps from the App Store. Once Legal has reviewed your documentation and confirms its validity, we will proceed with the review of your app.
Alternatively, please remove the third-party content from your app and its metadata.
解决方案:歌曲中图片也有版权,所以需要提供相关的材料。没有的话就去掉。
10.点击游客登录按钮的时候提示网络错误
Guideline 2.1 - Performance - App Completeness
We found that your in-app purchase products exhibited one or more bugs when reviewed on iPad running iOS 13.4 on Wi-Fi.
Specifically, your app displayed a network error message when we tapped on the purchase button.
Next Steps
When validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. The recommended approach is for your production server to always validate receipts against the production App Store first. If validation fails with the error code "Sandbox receipt used in production," you should validate against the test environment instead.
Resources
You can learn more about [testing in-app purchase products](https://help.apple.com/app-store-connect/%22%20%5Cl%20%22/dev7e89e149d) in your development sandbox environment in App Store Connect Developer Help.
For more information on receipt validation, please see [What url should I use to verify my receipt?](https://developer.apple.com/library/archive/technotes/tn2413/_index.html%22%20%5Cl%20%22//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL) in the In-App Purchase FAQ.
Learn how to [generate a receipt validation code](https://help.app) in App Store Connect Developer Help.
Please see attached screenshot for details.
11.我们注意到您的应用使用了HealthKit,但您的应用似乎并未包含任何需要健康或健身数据的主要功能。
Guideline 2.5.1 - Performance - Software Requirements
We noticed that your app uses HealthKit, but your app does not appear to include any primary features that require health or fitness data.
The intended use of HealthKit is to share health or fitness data with other apps or devices, and it should be used only in apps that require this data as a part of the app's core functionality.
Next Steps
To resolve this issue, please remove any HealthKit functionality from your app, as well as any references to this app’s interactivity with HealthKit from the app or its metadata. This includes removing any HealthKit-related keys in your app's Info.plist as well as removing any calls to HealthKit APIs, including those from 3rd party platforms, from your app.
Please see attached screenshot for details.
解决方案:项目中并没有健康相关的功能模块,但是却包含了
HealthKit
,一般都是在引用第三方的时候不小心集成的,若项目中没有该功能的话就在info.plist去掉就好了。
12.项目中集成了第三方直播SDK,集成的时候在xcode后台配置了VoIp(语音播报)这项功能,但是项目中并没有遇到。
Guideline 2.5.4 - Performance - Software RequirementsYour app declares support for VoIP in the UIBackgroundModes key in your Info.plist, but it does not include any Voice over IP services.Next StepsTo resolve this issue, please revise your app to either add VoIP features or remove the "voip" setting from the UIBackgroundModes key.We recognize that VoIP can provide "keep alive" functionality that is useful for many app features. However, using VoIP in this manner is not the intended purpose of VoIP.
解决方案:xcode 中去掉
VoIp(语音播报)
功能。
13.虚拟商品走的是内购,但是检查到项目中有出了内购之外的其他支付。
Guideline 3.1.1 - Business - Payments - In-App Purchase
We noticed that your app or its metadata enables the purchase of content, services, or functionality in the app by means other than the in-app purchase API, which is not appropriate for the App Store.
Next Steps
While the payment system that you have included may conduct the transaction outside of the app, if the purchasable content, functionality, or services are intended to be used in the app, they must be purchased using in-app purchase, within the app - unless it is of the type referenced in guideline 3.1.3 of the App Store Review Guidelines.
In-App Purchase
It may be appropriate to revise your app to use the in-app purchase API to provide content purchasing functionality.
In-app purchase provides several benefits, including:
- The flexibility to support a variety of business models.
- Impacting your app ranking by consolidating your sales to one app rather than distributing them across multiple apps.
- An effective marketing vehicle to drive additional sales of new content.
For information on in-app purchase, please refer to the following documentation:
[In-App Purchase for Developers](https://developer.apple.com/in-app-purchase/)
[In-App Purchase Programming Guide](https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/)
For step-by-step instructions on in-app purchase creation within App Store Connect, refer to [App Store Connect Help](%22ht).
Please see attached screenshot for details.
解决方案:一般都是项目在集成比如微信第三方SDK、支付宝第三方SDK、下载的不是不带支付的版。检查一下有的话去除一下,然后在上线的时候备注信息里说明一下。
14.使用权限描述问题被拒,只需要修改描述就可以。
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requests the user’s consent to access their camera and photos but does not clarify the use of the camera and photos in the applicable purpose string.
Next Steps
Please revise the relevant purpose string in your app’s Info.plist file to specify why the app is requesting access to the user's camera and photos. You can modify your app's Info.plist file using the property list editor in Xcode.
To help users understand why your app is requesting access to their personal data, all permission request alerts in your app should specify how your app will use the requested feature.
Resources
For additional information and instructions on requesting permission, please review the [Requesting Permission](https://developer.apple.com/ios/human-interface-guidelines/app-architecture/reque) section of the iOS Human Interface Guidelines and the [Information Property List Key Reference](https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html). You may also want to review the [Technical Q&A QA1937: Resolving the Privacy-Sensitive Data App Rejection](https://developer.apple.com/library/archive/qa/qa1937/_index.html) page for details on how to provide a usage description for permission request alerts.
Please see attached screenshots for details.
15.由于项目中有第三方平台直播与点播的音视频下载涉及知识产权审核被拒。
Guideline 5.2.3 - Legal - Intellectual Property
Your app allows users to save or download music, video, or other media content without authorization from the relevant third-party sources.
Specifically, it would be appropriate to remove any and all media downloading support from this app, such as this app’s ZWMusicDownLoadView class, or provide the relevant documentation before resubmitting for review.
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 Intellectual Property 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.
解决方案:与项目中的第三放直播平台沟通后让其出具了一份音视频授权协议书(
必须盖有他们公司公章才可以
),在提交版本的时候附件中上传并且备注说明一下就好了。
16.由于app在appStore上转移过账号,所以第一次新的提交会有如下警告,但是不用理会,第二次提交这个警告就自定消失了。
WARNING ITMS-90076: "Potential Loss of Keychain Access. The previous version of software has an application-identifier value of ['xxx.xxx'] and the new version of software being submitted has an application-identifier of [''xxx.xxx']. This will result in a loss of keychain access.