历时15天APP上架血泪史

写在前面的话:真诚的告戒iOS开发者,不要抱任何一丝侥幸去欺骗苹果审核团队,因为那样耽误的只是你的时间,用心做好某个细节才是开发者们所追求的。

我们开发的是一款亲子社交类主题的APP,是面向广大宝爸宝妈的一款产品,由于初创公司的原因,公司负责人在其APP中加入了二级分销的功能,并且提供了提现,有过多年经验的我们知道这是一个挑战,苹果对此类应用审核极其苛刻。当然我们在提交过程中犯了各种的错误,因此我一一呈现出来,给其它开发者一些解决思路。


第一次被拒

发件人 Apple
  • 1. 2 Safety: User Generated Content
  • 3. 1.1 Business: Payments - In-App Purchase

Guideline 1.2 - Safety - User Generated Content



Your app enables the display of user-generated content but does not have the proper precautions in place.

Next Steps

To resolve this issue, please revise your app to implement all of the following precautions:

- A mechanism for users to block abusive users

Request a phone call from App Review

At your request, we can arrange for an Apple Representative to call you within the next three to five business days to discuss your App Review issue. Our representative will be able to discuss the issue in English or Chinese.

Request a call to discuss your app’s review.

申请应用审核团队致电联系

如果您有需要,我们将根据您的要求在三到五个工作日内安排一位精通中文的苹果公司代表致电与您联系,讨论您的应用审核结果。
申请应用审核团队致电联系

申請應用審核團隊致電聯繫

如果您有需要,我們將根據您的要求在三到五個工作日內安排一位精通中文的蘋果公司代表致電與您聯繫,討論您的應用審核結果。
申請應用審核團隊致電聯繫

Guideline 3.1.1 - Business - Payments - In-App Purchase



We noticed that your app offers a subscription with a mechanism other than the in-app purchase API.

Next Steps

To resolve this issue, please revise your app to ensure that the subscription for products used within the app is offered using the in-app purchase API, with the exception of the content specified in guideline 3.1.3 of the App Store Review Guidelines.

Request a phone call from App Review

At your request, we can arrange for an Apple Representative to call you within the next three to five business days to discuss your App Review issue.

Request a call to discuss your app’s review.

Please see attached screenshots for details.

Since your App Store Connect status is Rejected, a new binary will be required.

这些附件可能会显示可能令人反感的内容,如裸露、色情和亵渎内容。

很明显,我们的app有能够显示用户生成的内容,但是却没有给其它用户提供适当的防预防(屏蔽和拉黑),后面我们开发了拉黑用户的功能;另外就是我们有成为会员的功能,但是我们却没有使用IAP(即内购),然后我们也紧急开发IAP,知道这是绕不开,除非审核时通过技术手段隐藏这块功能,我相信许多开发者都曾这样干过,但是风险也很高,直接下架。


第二次被拒

发件人 Apple
  • 2. 1 Performance: App Completeness
  • 2. 3 Performance: Accurate Metadata
  • 2. 5 Performance: Software Requirements
  • 5. 1.1 Legal: Privacy - Data Collection and Storage

Guideline 2.1 - Performance - App Completeness



We are unable to complete the review of your app because one or more of your in-app purchase products have not been submitted for review.

Next Steps

To resolve this issue, please be sure to take action and submit your in-app purchases and upload a new binary in App Store Connect. Learn more about how to offer in-app purchases in App Store Connect Developer Help.

Once you've submitted your in-app purchases and uploaded a new binary, we can proceed with your review.

Guideline 2.3.3 - Performance - Accurate Metadata



We also noticed that your screenshots do not sufficiently reflect your app in use.

Specifically, your 5.5-inch iPhone screenshots include iPhone X display features and 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 5.8-inch display assets for iPhone X are optional and don't scale down to other devices sizes. Screenshots that include iPhone X layout features like rounded corners or sensor housing should only be used for the 5.8-inch display. 

Resources

For resources on creating great screenshots for the App Store, you may want to review the App Store Product Pageinformation 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 how to use Media Manager to add custom screenshots for each display size and localization.

Guideline 2.5.4 - Performance - Software Requirements



In addition, your app declares support for audio in the UIBackgroundModes key in your Info.plist but did not include features that require persistent audio.


Next Steps

The audio key is intended for use by apps that provide audible content to the user while in the background, such as music player or streaming audio apps. Please revise your app to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.

Request a phone call from App Review

At your request, we can arrange for an Apple Representative to call you within the next three to five business days to discuss your App Review issue. Our representative will be able to discuss the issue in English or Chinese.

Request a call to discuss your app’s review.

申请应用审核团队致电联系

如果您有需要,我们将根据您的要求在三到五个工作日内安排一位精通中文的苹果公司代表致电与您联系,讨论您的应用审核结果。
申请应用审核团队致电联系

申請應用審核團隊致電聯繫

如果您有需要,我們將根據您的要求在三到五個工作日內安排一位精通中文的蘋果公司代表致電與您聯繫,討論您的應用審核結果。
申請應用審核團隊致電聯繫

Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage



Moreover, we noticed that your app requests the user’s consent to access their camera but does not clarify the use of this feature in the permission modal alert.

Next Steps

To resolve this issue, please revise the permission modal alert to specify why the app is requesting access to the user's camera.

The permission request alert should specify how your app will use this feature to help users understand why your app is requesting access to their personal data.

Resources

For additional information and instructions on configuring and presenting an alert, please review the Requesting Permissionsection of the iOS Human Interface Guidelines and the Information Property List Key Reference. You may also want to review the Technical Q&A QA1937: Resolving the Privacy-Sensitive Data App Rejection page for details on how to provide a usage description for permission request alerts.

Learn more about Protecting the User’s Privacy.

Please see attached screenshots for details.

Since your App Store Connect status is Rejected, a new binary will be required.

这次被拒得有点多,但都是粗心导致。我们居然忘记提交内购产品的审核了,这真的很不应该,因为第一次提交app的时候是需要将内购一起提交的,我们居然忘了;然后我们在5.5寸的截图中用了iPhoneX的界面,这也是非常不应该犯的错误;我们其中有播放音频的功能,但是审核人员在后台没有发现,没办法,我们只好录了个视频来说明此功能。诸于此类的应用还有地图导航用了后台地址录视频的;最后就是隐私权限,相机,使用照片等这类调用隐私的内容一定要写得很详细,一定要到使用的功能模块,不能仅仅只写app的名字使用。


第三次被拒

发件人 Apple
  • 3. 1.1 Business: Payments - In-App Purchase

Guideline 3.1.1 - Business - Payments - In-App Purchase



We noticed that your in-app purchase product is set to an incorrect product type.

128元购买VIP会员 is set to Consumable.

Next Steps

Since the service offered by your app requires the user to make an advance payment to access the content or receive the service, please use the non-renewable subscription in-app purchase product type. Non-renewable subscription content must be made available to all iOS devices owned by a single user, as indicated in guideline 3.1.2 of the App Store Review Guidelines.

Note: The product type cannot be changed once an in-app purchase product has been created. Therefore, you will need to create a new in-app purchase product with the correct product type.

To create new in-app purchase(s):

- Log in to App Store Connect
- Click on "My Apps"
- Select your app
- Click on "Features" to create new in-app purchase(s)
- Click Save
- Once you've completed all changes, click the "Submit for Review" button at the top of the App Version Information page.

Resources

More information on in-app purchase product types is available in the In-App Purchase Programming Guide.

Request a phone call from App Review

At your request, we can arrange for an Apple Representative to call you within the next three to five business days to discuss your App Review issue. Our representative will be able to discuss the issue in English or Chinese.

Request a call to discuss your app’s review.

申请应用审核团队致电联系

如果您有需要,我们将根据您的要求在三到五个工作日内安排一位精通中文的苹果公司代表致电与您联系,讨论您的应用审核结果。
申请应用审核团队致电联系

申請應用審核團隊致電聯繫

如果您有需要,我們將根據您的要求在三到五個工作日內安排一位精通中文的蘋果公司代表致電與您聯繫,討論您的應用審核結果。
申請應用審核團隊致電聯繫



Since your App Store Connect status is Rejected, a new binary will be required.


又是低级错误,我们选错了内购的类型,想当然的为了降低容错选择了"消耗型的商品",由于我们是会员,这类产品是"非订阅的",当时我们也去网络查询了此类的错误,及时进行了修正,这里多提一句的是,"续订型的产品"是最麻烦的,要有恢复的功能,而且购买人的appleid苹果不会提供,需要去苹果的服务器验证。


第四次被拒

发件人 Apple

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.

1. How do users earn 收入 in this app?

Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.

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.

这是最关键的情况了,我们的app中有提现,也有收入清单,苹果需要一个合理的解释。这种情况下,解释不当就有可能直接拒绝。考虑到英文回答可能不能完全解释,我们使用了中文回复:

用户收入获得来源:A会员用户可以通过分享扫码让B用户下载APP进行注册成为VIP会员,这样A会员就可以获得29.7元的推荐收入奖励。严格根据国家的相关法律规定,最多只支持二级分销。

用户提现:用户达到100元以后,可以申请发起后提现,每日提现上限不超过2000元,平台审核无误后在后台处理提现要求。

苹果过了一天后回复了我,当时心真的一沉,因为这类回复等待的是无尽的黑暗,最后都是因为无非等待,不了了知。

发件人 Apple
Hello,

We apologize for the delay.

Your app is still in review but is requiring additional time. We will provide further status updates as soon as we are able. 

Thank you for your continued patience.

Best regards,

App Store Review


虽然紧张,但是我们还是比较客气的进行了回复

Thanks for your reply. Please review asap. It means a lot to us. Thanks again.

仅仅过了一天,苹果居然就开始审核了。

发件人 Apple
  • 2. 1 Performance: App Completeness
Hello,

Thank you for your patience.

Your app is in review, and we will notify you if there are any further issues.

Best regards,

App Store Review


然后,今早奇迹般的上线了,因此带二级分销和提现申请的功能还是可以上架到应用市场的,只不过要拿出合理的解释及诚意。


写在最后的话,还是那句话,千万不要欺骗苹果,千万要仔细,你的一个小疏忽,导致的应用上架时间的延误。同时,苹果近年来审核周期确实变短了,也给了开发者们更多时间去尝试一些之前不敢去尝试的事,但归根结底,还是希望开发者们能专注细节,做出更好更棒的app。

没有更多推荐了,返回首页