背景
公司研发新产品,在苹果开发者平台上申请了开发者账号,在完成开发过程以及开发者平台上一系列的配置之后,卡在了最后一个环节----上架, 期间关于内购的问题,前前后后被拒绝了9次之多,历时1个月,其中的波折简直让人抓狂。为此记录并总结这个过程,防止将来遇到类似情况不知从何处入手,也希望遇到同样问题的开发者能够有个参考。
iOS 内购开发流程
这个在之前的博客中已经有过介绍了,在此仅把链接放出来:
https://blog.csdn.net/m0_37468171/article/details/104947165
九次被拒的痛苦经历
第一次
我们产品中使用了虚拟产品
,所以按照苹果的规则,需要使用内购
,不得使用支付宝、微信等其他的支付方式,我们按照规定这样做了,提交了遭受到了第一次无情的拒绝:
1、 Binary Rejected
From Apple
5. 1.1 Legal: Privacy - Data Collection and Storage
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Next Steps
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
Please see attached screenshot for details.
2、解决方法
看到以上的信息,由于之前从未遇到过类似问题,对方还截图个人中心页面,页面上有弹出“请登录后操作”的字样,我们并没有仔细去理解上面的英文回复内容,把问题归结于是 登录的体验比较差
,于是做了以下改进:
用户点击需要登录的地方,之前是只是给个提示“请登录后操作”,现在把提示去除,然后直接帮用户跳转到登录界面,这样可以省去用户去寻找登录的障碍。(现在想来,这是多么可笑的改进。)
3、当时的心理
我们都集成内购了,给你们30%的钱了,对方应该不会再为难我们了,或许苹果那边是比较重视用户体验,我们提示登录的用户体验确实不好,而且在被拒的内容里面都提供截图了,可能是这个问题,改一下试试吧,但愿能够审核通过。
第二次
1、 Binary Rejected
From Apple
5. 1.1 Legal: Privacy - Data Collection and Storage
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Next Steps
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
2、解决办法
一个巴掌打过来,苹果那边果然不会那么容易让我们通过,这次被拒的原因跟上次一样,于是仔细看了一下被拒的内容,最终归因于:产品的某些功能不需要用户登录就应该可以查看
。于是做了如下改进:
将需要购买的产品简介展示给用户,用户看完简介后再提示登录,于是信心满满地提交了。
3、当时的心理
看来苹果那边拒绝我们不是因为这种用户体验,根据拒绝内容里面提到的用户可以不登录就可以访问产品的内容,我们就把这些内容放在登录之前给用户查看不就好了,这次总该符合要求了吧,于是信心满满地提交了。
第三次
1、Binary Rejected
From Apple
5. 1.1 Legal: Privacy - Data Collection and Storage
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Next Steps
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
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
申请应用审核团队致电联系
如果您有需要,我们将根据您的要求在三到五个工作日内安排一位精通中文的苹果公司代表致电与您联系,讨论您的应用审核结果。
申请应用审核团队致电联系
Please see attached screenshots for details.
2、解决办法
这次被拒的原因跟上次一样,绞尽脑汁是想不到办法了,最后归因于:我们修改登录的地方不彻底,不光个人中心,首页和其他的地方都需要修改
3、当时的心理
苹果啊,我们完全搞不懂问题出在哪里,只想让审核团队告诉我们究竟是哪里出了问题,我们改还不行吗,好在对方给我们提供了一种可以申请跟审核团队电话联系的方式,不过看到“三到五个工作日”,我们等不了啊,已经很久没上线了,只能想办法,再改一下吧,希望苹果发发慈悲让我们过吧。
第四次
1、Binary Rejected
From Apple
5. 1.1 Legal: Privacy - Data Collection and Storage
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Next Steps
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
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
申请应用审核团队致电联系
如果您有需要,我们将根据您的要求在三到五个工作日内安排一位精通中文的苹果公司代表致电与您联系,讨论您的应用审核结果。
申请应用审核团队致电联系
2、解决办法
草,无情! 苹果又一巴掌拍了过来。
我们又仔细分析了一下条款,觉得苹果那边可能是不理解我们的产品,于是更加彻底地优化了一下我们产品的登录体验,然后在Resolution Center 的reply里面也给了对方解释,不抱多少希望地提交了过去,等待对方的reply
3、当时的心理
苹果究竟是哪里吃错药了,看不懂我们的产品吗,我们的这些功能都是需要用户登录的,不然用户购买了,谁知道是谁买了呢,真是让人无语,现在要么等苹果回复电话,要么就是等待reply,我擦,简直要崩溃了
第五次
1、Binary Rejected
From Apple
5. 1.1 Legal: Privacy - Data Collection and Storage
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Specifically, it would be appropriate let the users decide whether they want to log in to the app prior to making a purchase.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Next Steps
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
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
申请应用审核团队致电联系
如果您有需要,我们将根据您的要求在三到五个工作日内安排一位精通中文的苹果公司代表致电与您联系,讨论您的应用审核结果。
申请应用审核团队致电联系
2、解决办法
这次我们又仔细地看了next step 里面的内容,注意到“please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.”,最终归因于:我们让用户登录的原因不清楚
。可能需要加个提示,让用户清楚地知道购买产品为什么要登录,于是修改了一下,在所有需要登录的地方都加了个弹框提示,然后比之前多了一丝信心地提交了上去。
3、当时的心理
可能我们没有认真阅读条款吧,对方已经告诉我们该怎么做了,就按next step里面说的,把需要用户登录的原因给用户解释清楚,这次我们已经做到这个地步了,难道苹果真的这么较真,为了个登录一直为难我们。
第六次
1、对方回复了
From Apple
Hello,
Thank you for contacting the App Review Board to request an appeal for your app.
While processing your request, we noticed that you have since resubmitted your app for review. To ensure the new submission is processed as quickly as possible, we will close your appeal at this time and continue with the review.
However, if you prefer to proceed with an appeal, please reply to this email to let us know, and we will cancel the review and re-open your appeal.
Best regards,
Liz
App Review Board
2、解决办法
我们由于想快点上架,于是在connect us 里面提交了一个审核结果的申诉,同时又提交了一次app,结果对方的意思是我们不能同时做这两件事情,于是把申诉忽略,寄希望于提交审核。
3、当时的心理
苹果的回复太慢了,不能等啊,还是得提交,两边同时进行吧
第七次
1、Binary Rejected
From Apple
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app still requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Next Steps
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
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
申请应用审核团队致电联系
如果您有需要,我们将根据您的要求在三到五个工作日内安排一位精通中文的苹果公司代表致电与您联系,讨论您的应用审核结果。
申请应用审核团队致电联系
Please see attached screenshots for details.
From Apple
5. 1.1 Legal: Privacy - Data Collection and Storage
Hello Mr. ,
Call Ticket: 2636917
Thanks for your time on the phone today.
As we discussed, your app still requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
We hope you will consider making the necessary changes to be in compliance with the App Store Review Guidelines and will resubmit your revised app.
Please reply to this message via Resolution Center on App Store Connect or feel free to contact me at +1-669-283-4658 during weekdays, between 9AM - 5PM Pacific Time, if you need further clarification.
Best regards,
Jenny
App Store Review
2、解决办法
今天苹果还是拒绝了我们的提交,比之前有好消息的是,对方打电话过来了
,经过沟通,他们认为我们的产品需要增加“游客登录
”的模式,(游客模式:用户不需要填写个人信息就可以购买产品中的商品,并且只能在当前设备上使用),我向对方解释我们的产品是需要用户登录才能购买使用的,这样用户可以在多个设备上使用,也是我们提供的服务特色,可对方却说她打电话过来只是负责解释审核不通过的原因,如果我们不这么做,那么只能提交一次,拒绝一次了。真是日乐购了!
既然非要加游客登录,我们也只能加了,具体怎么做呢,我们参考了同类型的一些app,他们的游客登录,其实他们的游客登录也并不符合苹果的不登录就能购买商品的要求,由于我们对游客登录这一功能是相当反感的,因此就采用别人的那种类游客登录
的方式。于是再次提交了。
3、当时的心理
终于可以电话联系了,自从去年苹果关闭这个沟通渠道之后,开发者是有苦说不出啊,只能被动接受一次次地打击,公司蒙受各种各样的损失,我真想到苹果公司,把他们的审核人员暴打一顿,把制定规则的人活埋了。
无奈,目前只能向对方妥协,我现在对于提交被拒这个结果已经没有什么感觉了
第八次
1、Binary Rejected
From Apple
5. 1.1 Legal: Privacy - Data Collection and Storage
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Next Steps
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
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
申请应用审核团队致电联系
如果您有需要,我们将根据您的要求在三到五个工作日内安排一位精通中文的苹果公司代表致电与您联系,讨论您的应用审核结果。
申请应用审核团队致电联系
Please see attached screenshots for details.
2、解决办法
遗憾,这种"类游客“的方式,终究还是不能通过苹果的审核。于是我们就把类游客的方式,改成了真正的游客模式
,后台加接口,前端把这一整套逻辑实现了,然后无奈地提交了
3、当时的心理
现在我们已经妥协到了极致,我就不信苹果那边还因为这个问题不让通过,同时我又担心,游客登录只是他们审核的第一步,或许会有别的原因被他们拒绝吧,我现在已经完全没有脾气了
第九次
1、Binary Rejected
From Apple
5. 1.1 Legal: Privacy - Data Collection and Storage
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We appreciate your feedback and have scheduled a call with an Apple representative in order to discuss your concerns.
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Next Steps
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
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
申请应用审核团队致电联系
如果您有需要,我们将根据您的要求在三到五个工作日内安排一位精通中文的苹果公司代表致电与您联系,讨论您的应用审核结果。
申请应用审核团队致电联系
2、解决办法
我们已经完全按照苹果的要求来做了,这次还是被拒了,经过对条款的再次分析,这次归因于:游客登录的方式不明显,因为游客登录和注册登录是在同一个页面,苹果可能没注意到游客登录而误以为没有添加游客登录
,于是修改为:在每次登录的地方弹框提示用户选择游客登录还是注册登录,并解释两种登录方式的区别。然后再次提交。
3、当时的心理
该做的我们都做了,难道还有别的地方没有做到吗,我对这些已经都没有感觉了,我是谁,我在哪儿,我在干什么。既然你一直强调不要登录,我想你们可能是瞎了狗眼了,老子再重申一次游客登录不跳登录界面,这样行了吧。
结局
在历经九次的反复提交被拒的过程中,我是被他们折腾的死去活来,真的不想再吐槽什么了!还好现在审核通过了,松了一口气,这一刻似乎所有的愤怒和抱怨都不重要了。
感想
苹果内购我是第一次做,因为游客登录的问题被拒绝,也是第一次遇到,客观地讲,虽说苹果的审核机制很扯淡,同时也暴露出了我自身的一些问题:
1、遇事抱着侥幸心理,在没有搞清楚事情的原因之前,轻易地下定论;
2、面对答案就在眼前的问题,不去认真看、仔细分析,而是向外面寻求解决办法,这样做的结果只能是事倍功半;
3、在解决问题的过程中,不够冷静,明知道自己需要思考总结,还是一味地拖延,这次遇到的老板比较宽容,下次可能就是直接滚蛋了,必须警醒。