刀下留人--苹果开发者账号封号前挽救

须知

做一个尊重规则的苹果开发者, 远离非常规需求, 因苹果审核机制和条例的变化, 当前文章中提到的一些方法可能已经失效, 无从证实, 所以, 有幸来此的小伙伴, 还请见谅

写在前面

午时已到,斩…这个片段,大家再熟悉不过,当然,还有个场景,更是脍炙人口…刀下留人…

初衷

2019年年初,是个对每个iOS开发者来讲一个不平静的开始,一个不完全的统计,从1月20多号开始,苹果开始了大规模的审查App存在隐藏内容,很多收到了封号,下架的通知,我们的App也不例外,在2019年1月26日,我们开始提测,也遭遇了这样的事情,多次被拒后,接收到了14天申诉的警告,否则封号处理,下面,我把我的经历分享在这里,希望大家共勉.

经历

2019年1月26日

版本开发,测试完成,提交商店等待审核

2019年1月28日

开始第一次审核,被拒,因为我们服务器出现一点问题,导致首页长时间等待无数据,苹果给的截图,在修复好服务器的问题后,我们在问题解决中心回复了原因,并告知现在已经正常.

2019年1月29日

开始第二次审核,被拒,发现了隐藏内容,给的是2.1大礼包,而且还包含了有关优惠券的警告,并且给了截图

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

Thank you for providing this information.

Upon further review, we found that your app does not comply with the
following guidelines:

Guideline 2.3.1 - Performance

We discovered that your app contains hidden features.

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 Performance 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.

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.

Specifically, your app enables points, or intermediate currencies,
without using the in-app purchase API. Additionally, please note that
the cost of the points or the intermediate currency cannot be included
in the purchase price of the app.

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.

Guideline 3.1.1 - Business - Payments - In-App Purchase

Your app unlocks or enables additional functionality with mechanisms
such as promo codes, data transfer codes, license keys, augmented
reality markers, or QR codes, which is not appropriate for the App
Store.

Specifically, 代金卷 and 兑换卷.

Next Steps

To resolve this issue, please remove this feature from your app.

Best regards,

App Store Review

看到截图后,我这边做了隐藏的处理,按照之前的处理应该可以通过,然而显示是残酷了…


2019年1月30日

  • 开始的第三次审核,很惨,被拒.这个也是严重问题的开始

发件人 Apple Guideline 2.3.1 - Performance

We discovered that your app contains hidden features.

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 Performance 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.

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.

Specifically, your app enables points, or intermediate currencies,
without using the in-app purchase API. Additionally, please note that
the cost of the points or the intermediate currency cannot be included
in the purchase price of the app.

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

In-App Purchase Programming Guide

For step-by-step instructions on in-app purchase creation within App
Store Connect, refer to App Store Connect Help.

发件人苹果 准则2.3.1 -绩效

我们发现你的应用程序包含隐藏的功能。

此应用程序的下一次提交可能需要较长的审核时间,在此问题解决之前,此应用程序将不符合加急审核的条件。

下一个步骤

-审核App Store审核指南中的性能部分。
-确保您的应用程序符合app Store评审指南的所有章节以及苹果开发者计划的条款和条件。
-一旦你的应用程序完全兼容,重新提交你的应用程序审查。

提交旨在误导或伤害客户或逃避审查程序的应用程序可能会导致您的Apple Developer Program帐户被终止。查看Apple
Developer Program的条款和条件,以了解更多关于终止的政策。

指导方针3.1.1 -业务-支付-应用内购买

我们注意到您的应用程序或其元数据允许通过应用程序内购买API以外的方式购买应用程序中的内容、服务或功能,这并不适合应用程序商店。

具体来说,您的应用程序不使用应用程序内购买API就可以启用点数或中间货币。另外,请注意,积分成本或中间货币不能包含在app的购买价格中。

下一个步骤

而支付系统,包括可以进行事务之外的应用程序,如果购买的内容、功能、或服务的目的是用于应用程序,他们必须购买使用内购,在类型的应用程序,除非它是指导3.1.3中引用的应用程序商店审查指南。

内购

修改应用程序以使用应用程序内购买API提供内容购买功能可能是合适的。

应用内购买提供了几个好处,包括:

-支持多种业务模式的灵活性。
-影响你的应用排名,巩固你的销售到一个应用,而不是分布在多个应用。
-有效的营销工具,以推动额外的销售新内容。

关于内购的信息,请参考以下文档:

面向开发者的应用内购买

内购程序指南

有关在App Store Connect中创建应用程序内购买的详细说明,请参阅App Store Connect帮助。

当时看到这个,脑袋就方了,主要是之前的审核一直没事,而且这里也没有什么改动.
猜测是对我们内购的使用不理解,所以就解释了我们内购(充值和自动订阅)的使用,并且希望可以电话说明.

  • 奇迹般的在当天下午就给我回复了(附带了三张截图):

发件人 Apple
2. 3 Performance: Accurate Metadata
3. 1.1 Business: Payments - In-App Purchase Hello,

Thank you for your response. It would be appropriate to remove any and
all third party payment support, such as Alipay, WeChat Pay, Huawei
Pay, from this app before resubmitting for review. It would also be
appropriate to remove any features using codes to unlock paid content
in the app. We have attached screenshots for your reference.

Best regards,

App Store Review

说实话,对于上面苹果给我的回复和截图完全不是一回事,是关于我们隐藏功能的,不是有关支付宝或者三方支付的使用.

因为这个隐藏内容是根据服务器某字段判断显示/隐藏的内容被显示了出来(这个相信大家对审核中的处理每一家都有自己的做法),当时以为是服务器出现了错误,导致返回的状态是错误的.紧急查看服务器日志,发现并没有出现异常…于是乎,做了一个脑残的决定,可能是苹果审核团队审查错误,决定再次提交一个版本,在更新日志中写了修复bug之类的,希望可以通过…


2019年2月2日

苹果开始了第四次的审核,很惨很惨,与1月30号拒绝的理由一样,蒙了,慌了,放假时间也要处理啊…
我在回复中心,回复了两条内容:
第一条:很抱歉,对于您这次拒绝的理由,我这边表示不是很理解,能详细说明吗,或者有截图吗
第二条:对我们版本中使用的内购充值,内购自动订阅和第三方支付均作了说明,并且在youtube上传了指导视频
而且在App信息页面,在附录中更新了说明和指导视频.
等待回复…


2019年2月3日

接到回复:

发件人 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

猜想的是之前因为触发的2.1导致的延迟审核导致的,反正不是具体的拒绝理由,稍微放心准备过年…
回复了新年的祝福…真是苹果"爸爸"…


2019年2月5日 大年初一

大年初一,农历新年伊始…等到了苹果的回复…我爱工作.....我爱工作.....我爱工作.....

发件人 Apple
2. 3 Performance: Accurate Metadata
3. 1.1 Business: Payments - In-App Purchase Hello,

Thank you for your response. Specifically, it would be appropriate to
fully remove any and all features to unlock or enable additional
functionality with mechanisms such as promo codes, data transfer codes
or license keys, as well as remove any and all features to determine
the review status of the app and alter functionality.

We have attached screenshots for your reference taken from the current
version 2.11.0 submitted 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.

Best regards,

App Store Review

发的截图终于和内容对应上了,与上次的截图展示的内容一样…开始仔细对比,福尔摩斯的注视…

发现问题

惊奇的我,发现我们通过A字段进行判断的内容显示了出来,通过B字段判断的内容居然没有显示…

猜想

出苹果估计这次大型审查应该是进行了线上版本的审查而且加入了关键字段的审查,相信"关键判断的字段+更改对应的bool类型的数值" 这个手段,苹果AI机审还是能够做到的

提交

瞬间感觉到,我发现了新大陆,然后,打开工程,全局搜索,全局改动…一个下午的时间…我爱工作....我爱工作....我爱工作....
提交了新的版本,坐等审核了…这个等待的过程和大家共勉,做梦都是审核通过…叫醒我的不是闹钟,而是每天早上睁眼看看有没有审核结果…


2019年2月11日

开工大吉…还没有审核…


2019年2月12日

早上6:30分,审核状态改变叫醒了我,本来以为是Pending Developer Release,结果我被恐怖的Rejected拉回了现实…
打开Contect客户端,查看被拒原因,可是,没办法查看,当时瞬间慌了,大事不好…打开电脑,查看问题,炸雷:

发件人 Apple Hello,

Upon further review of the activity associated with your Apple
Developer Program membership, we have determined that your membership,
or a membership associated with your account, has been used for
dishonest or fraudulent activity. Therefore, your Apple Developer
Program account has been flagged for removal.

If you would like to appeal this termination to the App Review Board,
you must do so within 14 calendar days. When submitting your appeal,
be sure to select “I would like to appeal an app rejection or app
removal” from the drop-down menu on the Contact the App Review Team
page. Otherwise, your Apple Developer Program membership will be
terminated and all apps associated with your account will be removed
from the App Store.

We found that your app is in direct violation of the Apple Developer
Program License Agreement, which states:

"You will not, directly or indirectly, commit any act intended to
interfere with the Apple Software or Services, the intent of this
Agreement, or Apple’s business practices including, but not limited
to, taking actions that may hinder the performance or intended use of
the App Store, Custom App Distribution, or the Program (e.g.,
submitting fraudulent reviews of Your own Application or any third
party application, choosing a name for Your Application that is
substantially similar to the name of a third party application in
order to create consumer confusion, or squatting on application names
to prevent legitimate third party use).”

During our review, we found a pattern of manipulative or misleading
behavior that violates the Apple Developer Program License Agreement.
These behaviors can include, but are not limited to, inaccurate
metadata describing your app or service, misleading app content,
engaging in inauthentic ratings and reviews manipulation, providing
misleading customer support responses, providing misleading responses
in Resolution Center, engaging in misleading purchasing or
bait-and-switch schemes, and other dishonest or fraudulent activity
within or outside of the app.

We do not disclose the specific findings of our investigations into
Apple Developer Program membership accounts, and we have no additional
information to share with you at this time. You can appeal this
decision with the App Review Board at any time over the next 14
calendar days. When submitting your appeal, be sure to select “I would
like to appeal an app rejection or app removal” from the drop-down
menu on the Contact the App Review Team page.

Best regards,

App Store Review

简单解释:查看到有隐藏内容,现在已经删除标记,14天申诉时间,不然,封号下架处理…这个无异于一个最严重的通告…

当天早上各个网站找寻解决的方案,研发组讨论情况,打电话咨询,说实话,这个过程比遇到一个bug还要头疼…


到此,苹果审核被拒的工作结束了…
接下来就跟大家分享一下我从接到14天申诉的通知一直到App审核通过上架的过程,希望对大家能有所帮助


挽救APP

应对

1.申诉

需要前往申诉的网站:苹果开发者问题网站

  • 收到通知后,写了第一封申诉:大体上就是说很惨(其实就是很惨),表明了自己的处境和可能产生的误会,为了表明自己积极配合苹果的工作,第一封申诉中写道,上传了新的包,等待苹果"爸爸"的审核…
  • 发出第一封申诉后,在提交成功页面给我了回复:The App Review Board will review your request and get back to you soon. Please note that if you self-reject or resubmit your binary in App Store Connect, your appeal will not be reviewed and this request will be canceled. 就是不可自行拒绝或者重新提交二进制文件,不然申诉无效…然后我就写了第二封申诉,表明我这边只是上传了新的版本,当然处于test状态,之前拒绝的并没有撤回,没有提交新的包.
2.服务器

与我们服务器进行交涉,完善苹果审核的判断.因为这个涉及到商业技术问题,简单的提醒一下,如何让app在美国看到的一直都是审核状态的内容,包括线上的…点到为止

3.打电话到苹果开发者客服

这个方案,是我无意中发现的
在上面的苹果开发者问题网站中,选择"反馈与其他问题"->App Store Connect反馈->电话,这个不到一分钟,苹果会给你回电话…
因为等待了四天的时间,我实在是等不了了,这个过程太煎熬了,再加上1855的开发者电话已经停了,只能写邮件,我就打电话想发泄一下内心的焦虑…
随后进行了一个多小时的电话,把我这段时间的经过都写清楚了,表明自己希望尽快解决这个误会,希望得到苹果的理解并且给一个机会…
因为苹果的审核团队是单独保密的,无法对外接触,目前邮件是唯一的联系方式,而且这个电话中的客服也跟我说了,他们也无法联系到…重点来了她说将我的问题进行详细记录并且提交反馈,苹果审核团队会看到,这个对当时焦虑的我无意一场久旱甘霖…


结果

2019年2月16日早上07:58分,进入审核状态…我很惶恐…
wait…wait…wait…
2019年2月16日早上09:12分,Pending Developer Release…

说实话,16号早上开始审核,当时,最大的希望就是可以审核,哪怕给我拒绝也好,这样就表明从标记删除中取消…

2019年的节后的第一个周末,是我最开的,比过年过的还要爽…

好了,以上就是这半个多月水深过热的苹果审核的经历,希望可以对这段时间出现问题的小伙伴们共勉…

至于上面提到的一些非专业技术的问题,可以多多交流…


总结

  • 1.这次的苹果大批量的封号下架的行为,应该是苹果肃清应用市场的行为,至于原因,见仁见智
  • 2.苹果机审AI更强大了,除了正常的排查API和敏感资源,应该添加了敏感字段筛选和AI预判用途,针对专项功能的字段,建议想清楚再起名字
  • 3.内购的允许和禁止的东西,建议大家好好看看苹果的条例,不要在地雷上跳舞
  • 4.怀疑苹果会不定期的审查线上的内容,或者在审核中加入了审查线上的内容,人工看不看不知道,但是对比代码改变这个应该不是问题,所以,如何存在审核隐藏内容的,需要在这方面做好,不然2.1大礼包
  • 5.马甲包,不做讨论,白不存一的问题,不要小瞧了机审AI
  • 6.敏感内容,建议不要放到客户端,最好保留好字段,内容交给服务器
  • 7.对于苹果审核要有耐心,切不可病急乱投医
  • 8.苹果审核有自己的红线,现在内购是重点抓的一块,还有就是评分会涉及到排行(杜绝刷榜),马甲包(4.3)等
  • 9.不要害怕在解决方案中心回复的等待时间,因为提交新的版本,会让你更加麻烦.在App没什么问题的时候,苹果存在一定的误解误判,解释好就行
  • 10.与你相关的上级解释清楚苹果最近的状态,因为与苹果交流的过程是非常消耗时间的
  • 11.做好你应用的审核判断和不希望看到的东西,各家有各家的办法,如果存在相关API(如支付宝或者微信的API),不要想着如何蒙混过关,机审的强大不是一个Rejected能解释完的

鸣谢

感谢不计其数的开发者小伙伴们的帮助与支持
感谢 简书@ElegantLiar 的帮助与交流,可以参考他的iOS审核被拒《Other - Other》问题解决跟踪 解决方法 3.2f 4. 3 Design: Spam 3.4


写在最后

  • 1.如何在已经上架的应用看到之前的解决方案中心:(复制->填写你的appid)
    https://appstoreconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/app/APP ID/platform/ios/resolutioncenter
  • 2.一定要仔细阅读苹果审核条例,从头到尾阅读一遍,可以在“App Store 审核准则”中找到有关App Store 审核问题的答案。
    https://developer.apple.com/app-store/review/guidelines/cn (中文)
    https://developer.apple.com/app-store/review/guidelines (English)
  • 3.苹果文档,这里可以查看一些官方的内容
    https://developer.apple.com/library/archive/navigation/
  • 4.有关内购的指导和相关的文档
    https://developer.apple.com/in-app-purchase/
    https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction.html





祝大家上线成功...

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值