本文首发于 个人博客 【欢迎来访】
自从本次提交 App Store 审核后,才开始注意到 苹果的审核标准,又有了机会对 《App Store Review Guidelines》和《Apple Developer Program License Agreement》 两个文档进行了解读。
因为我的应用被拒了(有史以来的第二次被拒 /(ㄒoㄒ)/~~ ),印象中的第一次还是在两年前,由于未安装微信导致三方登录没反应 被拒;
感觉苹果每年的年初都会有一次大扫荡,每年都会让开发者不好过至少一次,本来预计今年的坎会在ATS上,没想到刚过完年就栽到 PLA1.2 上,苹果官方却宣布ATS暂缓实施 官方通知,新的执行日期也还没有确定,可能是ATS的影响范围太大了,暂时在中国还是执行不动的;
ATS: (App Transport Security)一种安全标准,须使用SSL证书,全部的接口均为Https请求 介绍参考
进入正题:
关于PLA 1.2 被拒,根据自己的项目提交记录总结,据推测应该是 App Store Review 在2月份(因为在1月末的一次提交中并没有发现问题,在网上查了一些好像也没有人在2017-01月份爆发此类问题的)开始对 PLA 的严查力度。
在网上查了一些同行的经历后,发现还确实是有多数人也同样遇到了这个问题,也添加了一个QQ讨论组(256609034)参与了讨论(在此还是要赞同一下群主的,他很愿意解答问题) ,刚进去的时候人还不是很多,大概就20几个吧,一天的时间已经就涨到了70多人。
我的被拒原因 【事件叙述】 【遭遇 /(ㄒoㄒ)/~~】
背景: 我们公司是 服务于充电汽车的,是对汽车充电设施 集 硬件生产、业务拓展、产品安装、软件开发、运营维护 一体的实体互联网公司;
咳咳,打个小广告
我们的产品是 充电队长 ,欢迎有充电汽车的小伙伴踊跃下载,活动多多~
我们的应用中有一个优惠券版块,其中有各个汽车合作商发布的汽车服务的活动,所以就会出现 发布活动的公司名称,被拒附件里也把优惠券界面对应的合作商名称处截了图。
被拒理由 【官方回复】
发件人 Apple
PLA 1.2
The seller and company names associated with your app do not reflect the retailer name, “。。。一个公司名。 被我屏蔽 ” in the app or its metadata,
as required by section 1.2 of the Apple Developer Program License Agreement.
Next Steps
Your app must be published under a seller name and company name that reflects the coupon brand.
If you have developed these apps on behalf of a client, please advise your client to add you to the development team of their Apple Developer account.
Once created, you cannot change your seller name or company name in iTunes Connect.
For assistance with changing your company name or seller name, you will need to contact iTunes Connect through the Contact Us page.
大概的意思就是:
原因: 因为我们的App中出现了其他公司的名称,
解决办法: 让你的客户添加你的苹果开发者账号,或者修改你客户的名字或者你公司的名字;
我不知道我理解的对不对,反正我是这么理解的;
人家公司就是一个做汽车装修的,又不生产App,哪里来的开发者账号! 于是乎 我的上诉如下:
我的首次上诉
Respectful team of audit:
Hello, please allow me to explain about the reason why PLA1.2 was rejected.
This application(captain of charging) is belonging to XXXXX(Shanghai)company,
and “XXXXX有限公司(XXXXX technology co., LTD.)”
which appeared in the application is One of the issuers of coupons in our company products,
we only have relations of cooperation on the business (merchant coupons business) ,
it joined our platform in the form of offline,
It has nothing to do the copyright of our application.
If the problem above can be allowed through,
we will resubmit the binary file to solve another rejection reason (Lggal - 5.1.5) for review.
Thank you for your reading, if the rejection reasons we understand is wrong,
please explain in detail again, we are looking forward to your reply.
【中文】
尊敬的审核团队:
您好,请允许我解释一下 关于 PLA 1.2 被拒问题。
该应用(充电队长)隶属于 XXX(shanghai)公司,而应用内部出现的“XXX有限公司” 是我们公司优惠券产品的发布方之一,与本公司只有此项业务(商家优惠券业务)的合作关系,是以线下形式加入到我们平台的,与我们的应用版权没有任何关系。
如果以上的问题允许通过的话,我们会重新提交二进制文件去解决另一个被拒原因(Lggal - 5.1.5)以供审核。
感谢您的阅读,如果被拒理由我们理解有误,请再次详细解释,期待您的回复;
官方继续不同意,回复邮件
2017年3月7日 上午2:14
发件人 Apple
0. 10.0 BEFORE YOU SUBMIT: PROGRAM LICENSE AGREEMENT
Hello,
Thank you for your message. We understand your app provide coupon from your partner company.
However, for apps containing coupon, the coupon provider need to reflect the seller of the app in order to be in compliance with the PLA 1.2.
For assistance with changing your company name or seller name, you will need to contact iTunes Connect through the Contact Us page.
We look forward to reviewing your resubmission.
Best regards,
App Store Review
大概意思: 对于应用程序包含的优惠券, 优惠券提供者需要反映卖方的应用的遵从性;
在讨论组里研究了一下这个回复,我们的理解就是:
苹果会对应用内 出现的其他公司名称进行统计,如果在用于发布该应用的开发者账号 的成员中未包含应用中出现的公司,就会被拒。
苹果公司需要 开发者给出 应用内出现的其他公司 做出解释,以及出示授权文件 ,以证明两家公司的关系,以便应用内的该产品出现问题,苹果公司无须承担什么责任;
最终我们的处理方式是:
Respectful team of audit:
Hello, the attached file is “XXX有限公司" to our company(XXX (Shanghai) Industrial Co., Ltd.)
on our application(充电队长)allows publishing and selling the authorization certificate,
the coupons products belong to the “XXX有限公司”.
If the problem above can be allowed through,
we will resubmit the binary file to solve another rejection reason (Lggal - 5.1.5) for review.
Thank you for your reading, we are looking forward to your reply.
附件:
和线下公司签署授权协议,协议内容如下;
今天上班 一看邮件,还有意外收获
审核团队竟然要电话回访,不知道是不是要审核通过的前奏,我估计就是问一些关于昨天授权书的,大概应该是 他们公司(解释:在我们App中出现的其他公司,没有在苹果开发者里注册过,我们在应用内销售了他们的优惠券)的优惠券产品出了问题,谁负责 之类的。
(苹果PLA协议 应该就是防止其他没有在苹果上注册的公司出了问题后,撇开责任的, 估计是把 去年百度被坑 作为前车之鉴了 【个人观点】)
回访邮件如下:
发件人 Apple
0. 10.0 BEFORE YOU SUBMIT: PROGRAM LICENSE AGREEMENT
Hello,
We appreciate your response and have scheduled a call with an Apple representative to discuss your app’s review.
We anticipate calling within 3 business days.
To ensure we have the correct contact information,
please reply to this message to provide a contact name and phone number for this call.
Best regards,
App Store Review
于是,我们提供了联系方式, 事件还在继续 。。。
电话回访打给了公司运营,苹果的回访主旨就是告诉我们,这种许可协议还是解决不了问题,也没有说明具体的解决方法; 但是给了我们一条建议:
“请参考<大众点评>的优惠券模式,具体方式不能透露”
|What ?这是神马意思? 要花钱?要行贿?|
我们的上架方式 【我们的解决方案】(仅限参考)
讲述了一大堆我们的所有经历,可能作为往日的精英(屏幕前的您)已经看累了, 再次简单总结一下我们的问题所在;
我们的被拒问题简单来说就是,app中包含了其他未在苹果开发者账号中注册的公司名称,苹果借鉴去年的百度“魏则西事件”,以PLA1.2为自己的权益预设了一道“防火墙”,其实还是可以理解的(/(ㄒoㄒ)/~~I'm joking);
那我们就只好从问题入手,只好小骗苹果审核一下,在后台数据将“xxx有限公司”字样的优惠券,名称先置空(其实也可以将名称里的“有限公司”字样去掉,或者改成公司的简称)--> 重新提交审核 --> 只需一天 -->【审核通过】--> 上架后将优惠券名称恢复成之前的 “xxx有限公司” --> OK
其实就是这么简单就可以绕过苹果的大部分授权相关审核,这种方法可能只适合优惠券茶品不是很多,改起来不是很麻烦的情况,但是这只是临时做法,着急上架的下策方法,像苹果所说的“参考大众点评”去解决才是“人间正道”;
【总结】
PLA1.2 相关审核条件就是对AppStore上架的应用的权限把控,即时为苹果自身权益的设立了屏障,也是对上架的产品的质量保障;益处是对大家的,麻烦是对开发者和运营的;
但是相信我们iOS开发人员都是上进的,都是务实的,都是追求真理的, 遇到问题,解决问题,毕竟苹果审核团队不会故意刁难作为他们上帝的我们;
--再次言归正传--
目前汇总的PLA1.2 问题有以下几种情况
1: 公司开发的App是以个人开发者账号上架的,这种App只要应用内部出现了和某公司相关的内容(包括公司名称,公司产品等)都有可能会审核被拒;
【解决方案】将开发者账号类型由个人转成公司,步骤还是百度吧, 好多;
不清楚自己使用的账号类型是个人还是公司的, 百度搜索“如何查看开发者账号类型”
想了解细节的 请参考这篇文章: iOS 开发者中的公司账号与个人账号之间有什么区别 或者 百度搜索相关命题
2: 公司的软件是由其他外包公司开发及运营的,即开发者账号的所属公司与软件中出现的所属公司不符的,很大几率出现审核被拒;
【解决方案】这种情况的解决方案要容易一些,外包公司和软件所属公司签署一张委托开发的协议就可以了,注明两家公司的名称,样例网上也有;
3: 开发商名称与应用内出现的金融机构名称或公司名称不符,被拒风险很大,参考如图
4: 与3类似,应用中出现了与开发商不符的其他公司名称,(我们的情况)
【解决方案】临时在上架期间将出现的其他公司名称隐藏,或搞成自己公司名称,或直接将包含其他公司的产品直接隐藏
5: 先总结到这,可能还有其他的原因,陆续加载。。。