目前机审机制越来越完善了,而且也越来越受重视,相比前几个月,近期的苹果审核时间逐渐缩短,平均审核时间为23.9 小时。
应用被拒分为两种:Binary Rejected 和 Metadata Rejected。前者需要重新上传应用并且重新排队,后者只需要修改信息,不需要重新上传应用。
苹果审核大体分为三部分,预审、机审和人工审核。目前应用提审的整个流程大体分为五个阶段:Prepare For Upload(准备上传)、Waiting For Review(等待审核)、 In Review(审核)、Pending Developer Release(等待开发者发布)、Ready For Sale(准备销售)。
APP上传后,会进入到 Wait for Review 状态,而后进入到In Review状态,In Review一般2天左右就会审核通过或者是被打回。
包上传后首先进入的是预审,会被扫描API等,预审通过后会在iTC里出现,然后才可以提交至 Waiting;
在 Waiting For Review(等待审核)阶段一般是机审,机审主要是对代码进行机器审核,排查APP是否重复应用,“2.1苹果狗年大礼包”事件就更多地依赖机器自动审核,减少人工成本;
通过后会进入In Review(审核)阶段,即人工审核阶段,这个阶段主要看的是App的元数据,例如APP封面、功能、体验等等,注重用户体验。
1、应用内包含检查更新功能
iOS 应用的版本更新必须通过 App Store 进行,自身 App 内不能包含提示更新功能。从2015年3月起,所有包含检查更新功能的 App 都会被拒绝上架。
附被拒理由原文:
Your app includes an update button or alerts the user to update the app. To avoid user confusion, app version updates must utilize the iOS built-in update mechanism. We’ve attached screenshot(s) for your reference.
Next Steps
Please remove the update feature from your app. To distribute a new version of your app, upload the new app binary version into the same iTunes Connect record you created for the app’s previous version. Updated versions keep the same Apple ID, iTunes Connect ID (SKU), and bundle ID as the original version, and are available free to customers who purchased a previous version.
2、使用第三方登录时未做安装检测
接入第三方登录要检测是否安装了第三方客户端,未安装时不要显示对应按钮。2015年9月之前,通常可以采用判断未安装则隐藏登录按钮的方式。但目前隐藏按钮的方式也可能被审核拒绝,QQ 和微博提供了 web 登录的方式,如果判断未安装,需要允许用户使用 webview 的登录方式。苹果在条款中有声明不允许 iOS 应用的正常使用需要依赖另外一个 App。
附被拒理由原文:
We noticed that third-party app QQ/WeChat is required to use third-party authentication method. The user should be able to login without installing additional applications.
Next Steps
If you choose to support third-party authentication, please use methods that can authenticate users from within your app, such as a native web-view.
3、采集设备IDFA但应用没有广告功能
从2014年2月起,Apple 开始拒绝采集 IDFA (identifier for advertising) 却未集成任何广告服务的应用进入 App Store。如果 App 本身没有广告,ASO100.com 建议可以在审核的时候显示一个 Banner 广告,并且放在比较明显的位置,审核通过后关掉即可。
附被拒理由原文:
We found that your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines.
Specifically, section 3.3.12 of the iOS Developer Program License Agreement states:
“You and Your Applications (and any third party with whom you have contracted to serve advertising) may us the Advertising Identifier, and any information obtained through the use of the Advertising Identifier, only for the purpose of serving advertising. If a user resets the Advertising Identifier, then You agree not to combine, correlate, link or otherwise associate, either directly or indirectly, the prior Advertising Identifier and any derived information with the reset Advertising Identifier.”
Please remove the iOS Advertising Identifier from your app or add ad functionality to your app.
4、含UGC却未提供用户协议及举报功能
如果你的 App 内有发帖等UGC(用户产生内容)功能,必须提供用户协议,并留有内容举报功能,否则就会被审核拒绝。
附被拒理由原文:
We found your app enables the display of user-generated content which may become sexually explicit. Therefore we ask that you put the following precautions in place, to ensure your app remains in compliance with the App Store Review Guidelines.
Use Moderators to flag and remove inappropriate content
Require that your users agree to terms (EULA) and these terms must be clear that there’s no tolerance for objectionable content
Users need a way to flag or report objectionable content and users generating this content
Developer must act on objectionable content reports within 24 hours by removing the content and ejecting the user who provided the offending content
Developer needs a method for ejecting users who violate the terms of the EULA
Please keep in mind that it is not sufficient for the user to report an issue through a general user feedback / 反馈 or like/dislike feature of the app. Please ensure that the contents that may become objectionable have a reporting or flagging mechanism readily accessible by the user to allow the user to promptly report or flag the issue and clearly identify the offending content.
5、上传时没有使用真实的应用截图
应用程序的名称、描述、截图或者预览与应用的内容和功能不相关将会被拒绝。有 App 因为应用截图使用的是自己设计的插画而被审核拒绝。
附被拒理由原文:
We noticed that your marketing screenshot(s) do not sufficiently reflect your app in use.We’ve attached screenshot(s) for your reference.
Next Steps
Please revise your screenshots to demonstrate the app functionality in use.
6、应用必须使用邀请码才能注册使用
苹果要求应用不能限制只有部分用户可以使用。
附被拒理由原文:
Your app arbitrarily restrict users by requiring invitation code to register, which is not allowed on the App Store. We’ve attached screenshot(s) for your reference.
Next Steps
Please revise your app to remove any functionality that limits who can use the app.
7、应用内出现第三方移动平台的名字或图标
一直以来,苹果都不允许iOS开发者在进行软件描述时提到 Android 版本,而自从2015年4月起,在 App 内、截图等任何地方提到安卓、Android 的文字、图标、系统界面都会被拒。曾经有电商 App,因为出现了售卖三星安卓手机而被拒。。。
附被拒理由原文:
We found that your app and/or its metadata contains inappropriate or irrelevant platform information, which is not in compliance with the App Store Review Guidelines.
Specifically, your app mentioned other platforms, such as Android.
Providing future platform compatibility plans, or other general platform references, is not appropriate in the context of the App Store. It would be appropriate to remove this information.
8、应用内涉及奖励,未声明与苹果无关
App 里有实物奖励的话,不能使用苹果产品(例如 iPhone 、iPad 等)作为奖品。另外一定要声明“奖励由本公司提供,与苹果官方无关”。
附被拒理由原文:
Your app includes a contest or sweepstakes but it does not:
Indicate that Apple is not involved in any way with the contest or sweepstakes.
Next Steps
It is necessary to:
Include official rules of the contest or sweepstakes in the app
Include an explicit statement in the contest or sweepstakes rules specifying that > Apple is not a sponsor
Ensure that the contest or sweepstake prizes are not Apple products
9、没有提供恢复内购的方法
增加一个“恢复购买记录”的按钮即可。
附被拒理由原文:
We found that your app offers In-App Purchase/s that can be restored but it does not include a “Restore” feature to allow users to restore the previously purchased In-App Purchase/s.
To restore previously purchased In-App Purchase products, it would be appropriate to provide a “Restore” button and initiate the restore process when the “Restore” button is tapped.
10、未注册时不能使用与账号无关的功能
对于资讯等 App,在没有进行与用户信息相关的操作时,却强行让用户登录,甚至不登录就无法看到任何内容,有可能会被拒绝。
附被拒理由原文:
We noticed that your app requires users to register with personal information to access non account-based features. Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Specifically, your app forces users to login before they can read the news.
We features that your app requires users to register or log in, prior to accessing non account-based features. Apps cannot require user registration or login 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. Additionally, the requested information must be relevant to the features.
11、iPhone 应用在 iPad 上不能正常显示
iPhone程序必须不经修改就能以iPhone分辨率和2倍iPhone 3GS的分辨率在iPad上运行。即使你的App 只为 iPhone 用户提供,在 iPad 上也必须能够正常显示,否则审核会被拒绝。
附被拒理由原文:
We noticed that your app did not run at iPhone resolution when reviewed on iPad running iOS 9.1, which is a violation of the App Store Review Guidelines. We’ve attached screenshot(s) for your reference.
Specifically, the buttons at the bottom of the app are inaccessible when running on iPad.
Next Steps
Please revise your app to ensure it runs at iPhone resolution on iPad.
12、侵犯第三方版权
对于视频、音乐、图书类的应用很容易因为这一条而被拒。另外 ASO100.com 建议应用内最好不要出现第三方的商标,例如运营商的Logo、影视公司的 Logo 等。
附被拒理由原文一:
We found that your app allows users to download music without authorization from the relevant third-party sources.
We’ve attached screenshot(s) for your reference.
Next Steps
Please provide documentary evidence of your rights to allow music or video content download from third-party sources. If you do not have the requested permissions, please remove the music or video download functionality from your app.
附被拒理由原文二:
Your app includes content or features that resemble a well-known, third-party mark, Fox . We’ve attached screenshot for your reference.
Pursuant to your agreement with Apple, you represent and warrant that your application does not infringe the rights of another party, and that you are responsible for any liability to Apple because of a claim that your application infringes another party’s rights. Moreover, we may reject or remove your application for any reason, at our sole discretion.
Accordingly, please provide documentary evidence of rights to use this content. Once Legal has reviewed your documentation and confirms its validity, we will proceed with the review of your app.
13、应用截图、名称、描述等出现不雅词汇
在应用截图、名称、描述等任何地方出现例如诸如 牛逼、绿茶婊、无节操、逗比 等词汇,都会被苹果审核拒绝。
附被拒理由原文:
We found that your app contains content that many audiences would find objectionable, which is not in compliance with the App Store Review Guidelines.
Specifically, we noticed your app name 打飞机-简单粗暴 is objectionable.
We encourage you to review your app content and evaluate whether you can modify the content to bring it into compliance with the Guidelines.
14、应用出现 beta版、测试版字样
不要过度谦虚地在启动画面或者应用名称上加上”beta”字样,苹果不允许测试版产品上架。
附被拒理由原文:
Your app appears to be a pre-release, test, or trial version with a limited feature set. Apps that are created for demonstration or trial purposes are not appropriate for the App Store and do not comply with the App Store Review Guidelines.
To ensure compliance with the App Store Review Guidelines, it would be appropriate to revise your app to complete, remove, or fully configure any partially implemented feature(s).
If you would like to conduct beta trial for your app, you may wish to review the TestFlight Beta Testing Guide.
15、注册缺少隐私政策
如果应用包含注册功能,注册页面必须提供隐私说明协议按钮或者链接。另外在 iTunes connect 提交新版本的时候,Privacy Policy URL 必须要填写。
附被拒理由原文:
We noticed that your app includes account registration or access to users’ existing accounts but does not include a privacy policy, which does not comply with the App Store Review Guidelines.
Please update your app metadata to include a privacy policy and ensure that the privacy policy URL you provide directs the user to the intended destination.
16、应用出现崩溃、加载失败等 bug
审核期间出现崩溃会导致审核被拒。ASO100.com 建议,在审核期间务必保证服务器稳定,避免审核人员审核时出现内容加载失败的情况,导致被拒。
附被拒理由原文:
We discovered one or more bugs in your app when reviewed on iPhone running iOS 8.1.2 on both Wi-Fi and cellular networks.
Specifically, no content is fetched when users launch the app.Please see the attached screenshot/s for more information.
It would be appropriate to revise such issue(s) in your application.
Next Steps
Please run your app on a device to identify the issue(s), then revise and resubmit your app for review.
17、应用描述、截图和应用功能不符
如果应用的描述或截图介绍的功能在审核期间没有体现,则会被拒绝,如果介绍文案不够详细也会有一定概率被拒。
附被拒理由原文:
We found that your app did not achieve the core functionality described in your marketing materials or release notes, as required by the App Store Review Guidelines.
Specifically, your app does not include the feature of 微信朋友圈分享 that is written in your release note.
It would be appropriate to revise your app to ensure this feature is fully implemented or to revise your Application Description, Release Notes, and/or screenshots to remove this content.
18、应用包含应用推荐功能
除特殊情况,苹果明令禁止应用内推荐其他APP。
附被拒理由原文:
The 应用推荐 feature in your app displays or promotes third-party apps, which violates the App Store Review Guidelines. We’ve attached screenshot(s) for your reference.
Next Steps
Please remove the 应用推荐 feature from your app.
19、应用包含不正确的诊断功能
如果你的应用中,包含不真实的系统检测或优化功能,苹果会认为这项功能有误导用户的嫌疑,审核时会被拒绝。
附被拒理由原文:
We noticed that your app provides potentially inaccurate diagnostic functionality for iOS devices to the user.
We’ve attached screenshot(s) for your reference.
Next Steps
Currently, there is no publicly available infrastructure to support iOS diagnostic analysis. Therefore your app may report inaccurate information which could mislead or confuse your users. We encourage you to review your app concept and incorporate different content and features that are in compliance with the App Store Review Guidelines.
20、应用提交的新版本与上一版差异过大
如果你提交的新版本应用与上一版相比,功能上变化过大,比如将游戏升级为工具类应用,或在新版本中完全改掉前一版产品的功能,则会被苹果拒绝。
附被拒理由原文:
We found that your app did not achieve the core functionality described in your marketing materials or release notes, as required by the App Store Review Guidelines.
Specifically, the app has a whole content swap from a Game app to a Mobile Data Tracking app, which does not provide a good user experience when updating the app.
It would be appropriate to revise your app to ensure this feature is fully implemented or to revise your Application Description, Release Notes, and/or screenshots to remove this content.
If your iTunes Connect Application State is Rejected, a new binary will be required. Make the desired metadata changes when you upload the new binary.
21、应用违反当地法律法规
应用程序必须遵守上线地区的法律法规,禁止含有赌博、色情、有偿陪伴等违反法律的内容,尤其为用户提供付费社交服务的APP,例如在线直播类APP,必须严格遵守相关规定。
附被拒理由原文:
Your app contains content – or facilitates, enables, and encourages an activity – that is not legal in all of the locations where the app is available. Specifically, your app is advertised as a platform to provide paid companionship services.
We’ve attached screenshot(s) for your reference.
Next Steps
We encourage you to review your app concept and incorporate different content and features that are in compliance with the App Store Review Guidelines.
22、应用作者名与金融机构名字不一致
针对理财、P2P等金融相关产品,苹果增加规定
开发者的名字必须与APP内的金融机构名字保持一致,否则会被拒。
且由同一品牌的金融机构提供服务的APP,必须发布在同一个开发者账号跟名称下。
如果你已经代表委托人或者公司发布了这些APP,你的委托人或者公司应该注册iOS开发者账号,并把你添加到他们的开发者账号里,这样你就可以在他们账号下面提交并发布APP了。
附被拒理由原文:
We found that the Seller and/or Artist names associated with your app do not reflect the name of the financial institution in the app and/or its name and metadata.
To be appropriate for the App Store, your app must be published under a Seller name and Artist name that reflects the financial institution brand, as required by the iOS Developer Program License Agreement.
Section 1.2:
“You” and “Your” means and refers to the person(s) or legal entity (whether the company, organization, educational institution, or governmental agency, instrumentality, or department) using the Apple Software or otherwise exercising rights under this Agreement. For the sake of clarity, You may authorize contractors to develop Applications on Your behalf, but any such Applications must be submitted under Your developer account.
If you have published these apps on behalf of a client, it would be appropriate for your client to enroll in the iOS Developer Program, then add you to their development team so you can develop an app for them to submit under their developer account.
23、应用提供功能过于简单
应用内的功能不能太过单一,苹果虽然理念中提倡“简单”,但并不代表能接受功能不够完善的应用,他们对应用的核心要求,是希望能够给用户更有价值的体验。当然,如果你的产品太有创意,可能苹果的审核员没能理解它的独到之处,这样的情况下,你可以通过申诉来更详细的描述产品优势,以便通过审核。
附被拒理由原文:
We found that your app only provides a very limited set of features. It only provides an augmented reality reader mechanism with no other functionality. While we value simplicity, we consider simplicity to be uncomplicated – not limited in features and functionality.
We understand that there are no hard and fast rules to define useful or entertaining, but Apple and Apple customers expect apps to provide a really great user experience. Apps should provide valuable utility or entertainment, draw people in by offering compelling capabilities or content, or enable people to do something they couldn’t do before or in a way they couldn’t do it before.
We encourage you to review your app concept and evaluate whether you can incorporate additional content and features to be in compliance with the Guidelines. For information on the basics of creating great apps, watch the video The Ingredients of Great Apps.If you feel we didn’t understand the features of your app, or that we missed key functionality, and your app was incorrectly rejected, you may appeal to the App Review Board.
1、账号关联性问题。
原来:各一级账号,授权同一账号上传产品,授权同批账号测试产品。
修改:每个一级账号,授权到不同账号上传产品,授权不同账号测试产品。
2、代码关联、相识性程度
在不影响产品的情况下,让各产品之间代码相似程序降低。
(例如:增加垃圾代码和其它技术手段使二进制代码不同)
3、产品相关
后台外部元素(优先级排列)
套餐ID、SKU。
APP内购项目(增加内购内容,不同产品添加不同额度计费点)
文字介绍(针对不同地区抒写,不允许套用模版)
游戏广告图(要有明显的区别,不能只改插图)
关键字
开发者联系人
联系地址
产品发行地区
游戏类别
测试账号(涉及白名单,准备3~4个测试账号)
备注(软著、备案、版号信息)
其他注意事项(产品的相关信息介绍描述)
内部UI和界面
大厅UI调整、启动页面、大厅背景图页面。
4、出包机器、上传应用机器
暂定不增加出包机器
上传提交产品时,使用手机4G网络提交。
那种用户可以发布信息的app,一定要针对用户发布行为做机制。
用户发布行为要有条款说明;要有不良信息过滤机制;
浏览用户如果不喜欢某条信息要可以屏蔽;
浏览用户如果不喜欢某人可以把他拉入黑名单;
游戏代练代打这类信息,必须得有游戏方的授权证明,否则千万不能出现。
如果审核一次又一次被拒,你的审核时间就会越来越长。
如果不是代码问题,不需要重传二进制ipa包,就通过走申诉途径。
加速审核的方式
1、Apple 提供了一个加速审核的通道:
https://developer.apple.com/appstore/contact/appreviewteam/index.html
当然,也可以通过itunes 进入加急审核通道。
步骤:“联系我们”->App Review -> App Store Review -> Request Expedited Review -> Request an Expedited App review
如果是走申诉通道时,想联系苹果,最好在Explanation里面 留下你公司负责人的联系方式,到时候苹果可能会主动打电话给你,通过邮件的方式非常慢。
除了上面的截图,中间需要填写app的一些信息。
填写你的联系方式(电话)
App名字,id
选择App Store
选择加急理由。苹果给出三个选项"bug修复",“重大节日”,“其他”。
根据自己的当前个人情况,选择加急理由,而后写上你的加急理由。(写加急理由的时候要注意,尽量描述清楚你遇到的情况,让苹果审核团队一看就懂即可)
加速是否能申请成功,关键是看你填写最后部分的描述。(大致的意思应该可以猜到吧,可以参考:http://translate.google.cn
比如你是紧急修复严重bug,
1、那你要解释这个bug的严重性,必须修复
2、最好把bug重新步骤等描述等等。 要提供足够的细节。
3、尽量使用英文描述;
4、分条描述App存在的重要问题,如:Crash,用户无法使用等;
强调自己已经解决(fixed)问题或者致命的八阿哥(bug);
5、 网上说iOS审核次数只有2-3次。目前已被证伪了。当然,虽然加急审核没有次数限制。但最好是不要滥用苹果加急审核通道。如果理由不充分却频繁申请加急审核,是很容易被苹果拉进黑名单,导致之后难以加急成功的。
问题分析:
苹果邮件内容:
Guideline 1.1 - Safety - Objectionable Content
Your app includes content that many users would find objectionable and offensive. Specifically, your app provided paid chat service.
Please see attached screenshots for details.
Next Steps
To resolve this issue, please remove all potentially objectionable content from your app and submit your revised binary for review.
For app design information, check out the following videos: and "Designing Intuitive User Experiences," available on the Apple Developer website.
You may also want to review the iOS Human Interface Guidelines for more information on how to create a great user experience in your app.
翻译出来是:
准则1.1 - 安全 - 不良内容
您的应用包含许多用户会觉得令人反感和令人反感的内容。 具体来说,您的应用提供了付费聊天服务
详情请参阅附件截图。
下一步
要解决此问题,请从您的应用中删除所有可能令人反感的内容,并提交修改后的二进制文件以供审核。
有关应用设计信息,请查看以下视频:以及Apple Design Developer网站上提供的“设计直观的用户体验”。
您可能还需要查看iOS人机界面指南,以获取有关如何在您的应用中创建出色用户体验的更多信息。
问题分析:
分析:我们的app是一个交友软件,上面的大部分是女性。所以被拒了。额。。有点奇葩。解放方法:上传一些男性的照片并且放在显眼的位置。
解决办法:
上传一些男性的照片并且放在显眼的位置。
问题分析:
苹果邮件内容:
问题分析:
解决办法:
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:
Require that users agree to terms (EULA) and these terms must make it clear that there is no tolerance for objectionable content or abusive users
A method for filtering objectionable content
A mechanism for users to flag objectionable content
A mechanism for users to block abusive users
The developer must act on objectionable content reports within 24 hours by removing the content and ejecting the user who provided the offending content
翻译出来是:
准则1.2 - 安全 - 用户生成的内容
您的应用可以显示用户生成的内容,但没有适当的预防措施。
下一步
要解决此问题,请修改您的应用以实施以下所有预防措施:
要求用户同意条款(EULA),
并且这些条款必须明确表示不允许对不良内容或滥用用户
用于过滤令人反感的内容的方法
用户标记令人反感的内容的机制
用户阻止滥用用户的机制
开发人员必须在24小时内处理令人反感的内容报告,
方法是删除内容并弹出提供违规内容的用户。
这个被拒的原因是因为app能展示用的内容,
但却没有防范措施。解决方法是加上用户协议,
加上拉黑以及举报功能
Apps that crash will be rejected(存在Crash(崩溃,死机)的应用会被拒。)
主要有应用出现崩溃、加载失败等非常明显的Bug、应用不支持 IPv6网络下使用、测试账号、隐藏开关等。
解决方法:提前测试产品是否有bug、和在IPV6网络下是否能使用等,根据提供邮件,一个个审查自身产品信息是否符合,适当情况下可以发送截图视频给苹果官方以证明自己的清白。
问题分析:
2.1 - 性能 - 应用程序完整性
Apps that crash will be rejected(存在Crash(崩溃,死机)的应用会被拒。)
苹果邮件内容:
Guideline 2.1 - Performance - App Completeness
We discovered one or more bugs in your app when reviewed on iPad running iOS 11.3 on Wi-Fi connected to an IPv6 network.
We could not load the contents in 消息.
The steps to reproduce are:
Launched the app
Input demo account information
Tapped 消息 at the right bottom
No contents
翻译出来是:
准则2.1 - 性能 - 应用程序完整性
我们在连接到IPv6网络的Wi-Fi上运行iOS 11.3的iPad上检查时,发现您的应用存在一个或多个错误。
我们无法加载消息中的内容。
重现的步骤是:
1.启动应用程序
2.输入模拟账户信息
3.在右下角点击消息
4.没有内容
问题分析:
及时通讯集成的是环信,环信在ipv6下是坑定没有问题的。
后来想到审核人员是把app删掉之后重新装的,
而环信的信息和微信一样是缓存在本地的。
删掉后从新进入当然没有。
解决方法:在提审是说明一下。
eg:经我们测试,在ipva6网络下是没有问题的。
我们的聊天信息是缓存在本地的。
解决办法:
app需要通信协议需要志长ipv6
Apps that exhibit bugs will be rejected(存在明显bug的应用会被拒。)
问题分析:
苹果邮件内容:
问题分析:
解决办法:
主要是应用标题、描述、截图等与应用功能严重不符。
Apps that do not perform as advertised by the developer will be rejected(不符合开发者描述的应用会被拒。)
解决方法:
重新更换截图,保证整个APP功能、流程看起来是一致的。去除隐藏功能模块代码或将需要隐藏功能的代码及定向跳转链接网址做混淆处理,适当增加逻辑复杂度。
问题分析:
苹果邮件内容:
问题分析:
解决办法:
问题分析:
苹果邮件内容:
问题分析:
解决办法:
问题分析:
苹果邮件内容:
Guideline 2.3.7 - Performance - Accurate Metadata
Your app name or subtitle to be displayed on the App Store includes keywords or descriptors, which are not appropriate for use in these metadata items.
Specifically, the following words in your app name or subtitle are considered keywords or descriptors:
翻译出来是:
准则2.3.7 - 性能 - 准确的元数据
您在App Store上显示的应用名称或字幕包含关键字或描述符
,这些关键字或描述符不适用于这些元数据项目。
具体来说,应用程序名称或副标题中的以下单词被视为关键字或描述符:
问题分析:
分析:在填写应用信息的时候主标题和副标题关键字重复。
解决办法:
去掉重复的关键字就可以了。
Apps that include undocumented or hidden features inconsistent with the description of the App will be rejected(有未说明或隐藏特性或有悖描述的应用会被拒。)
问题分析:
我们注意到,在运行iOS 11.3的iPad上查看时,您的应用没有按预期运行或显示。 详情请参阅附件截图。
苹果邮件内容:
问题分析:
虽然有时候我们的app是只支持iPhone手机的,但苹果的审核人员测试使用的是ipad,这样他们要求app必须对ipad进行适配。解放方案:对ipad进行适配。一般来说只要在iPhone上适配没有问题,在ipad上的适配问题都不大。最后是让ipad值支持竖屏,去掉横屏。有很多人是适配了竖屏,而苹果审核人员发现横屏没有支持被拒了,所以info.plist 的Supported interface orientations (iPad)里设置只支持竖屏就好了。
解决办法:
info.plist 的Supported interface orientations (iPad)里设置只支持竖屏就好了。
主要是产品加入违规代码
Apps that use non-public APIs will be rejected(使用非公开API的应用会被拒。)
解决方法:
很可能是三方库中含有SDK,可以更新所有三方库,或者反编译提交的ipa,检查文档中是否有违规字符串,有的话删掉。
问题分析:
苹果邮件内容:
问题分析:
解决办法:
Apps that read or write data outside its designated container area will be rejected(试图读写非允许范围内的数据的应用会被拒。)
Apps that download code in any way or form will be rejected(试图以任何方式方法下载代码的应用会被拒。)
解决方法:
问题分析:
苹果邮件内容:
问题分析:
解决办法:
Apps that install or launch other executable code will be rejected(安装或运行其他可执行代码的应用会被拒。)
解决方法:
问题分析:
苹果邮件内容:
问题分析:
解决办法:
Apps that are “beta”, “demo”, “trial”, or “test” versions will be rejected(任何“beta”,“演示(demo)”,“试用(trial)”或“测试(test)”版本的应用会被拒。)
解决方法:
问题分析:
苹果邮件内容:
问题分析:
解决办法:
iPhone Apps must also run on iPad without modification, at iPhone resolution, and at 2X iPhone 3GS resolution(iPhone应用必须可以无条件运行在iPad上,支持普通iPhone分辨率和2倍iPhone 3GS分辨率。)
解决方法:
问题分析:
苹果邮件内容:
问题分析:
解决办法:
Apps that duplicate Apps already in the App Store may be rejected, particularly if there are many of them, such as fart, burp, flashlight, and Kama Sutra Apps.(任何与App Store中上架应用重复的应用会被拒,尤其是已经有了很多的:如放屁,打嗝,手电照明和爱经。)
解决方法:
问题分析:
苹果邮件内容:
问题分析:
解决办法:
Apps that are not very useful, unique, are simply web sites bundled as Apps, or do not provide any lasting entertainment value may be rejected(没有用处的应用,web页面简单组合的应用,或任何哗众取宠,不能提供娱乐价值的应用会被拒。)
解决方法:
问题分析:
苹果邮件内容:
问题分析:
解决办法:
Apps that are primarily marketing materials or advertisements will be rejected(纯粹用于市场推广或广告的应用会被拒。)
解决方法:
问题分析:
苹果邮件内容:
问题分析:
解决办法:
Apps that are intended to provide trick or fake functionality that are not clearly marked as such will be rejected(有意提供隐蔽或虚假功能,却又不能明显标示的应用会被拒。)
Apps larger than 50MB in size will not download over cellular networks (this is automatically prohibited by the App Store)(大于20MB的应用无法通过蜂窝网络下载安装(App Store自动处理)。)
解决方法:
问题分析:
苹果邮件内容:
问题分析:
解决办法:
Multitasking Apps may only use background services for their intended purposes: VoIP, audio playback, location, task completion, local notifications, etc.(多任务应用只允许在后台运行如下相应的服务:VoIP,音频播放,地理位置,任务记录,本地提醒等。)
Apps that browse the web must use the iOS WebKit framework and WebKit Javascript(应用只允许通过iOS WebKit框架和WebKit Javascript访问web页面。)
Apps that encourage excessive consumption of alcohol or illegal substances, or encourage minors to consume alcohol or smoke cigarettes, will be rejected(鼓励酗酒,使用违法药物,或诱导未成年人饮酒,吸烟的应用会被拒。)
Apps that provide incorrect diagnostic or other inaccurate device data will be rejected(提供错误的系统信息或设备数据的应用会被拒。)
Developers “spamming” the App Store with many versions of similar Apps will be removed from the iOS Developer Program(通过许多版本的类似应用对App Store造成干扰的开发者会被取消IDP身份。)
Apps that are simply a song or movie should be submitted to the iTunes store. Apps that are simply a book should be submitted to the iBookstore.(歌曲和电影应该提交到iTunes store。书籍应该提交到iBookstore。)
Apps that arbitrarily restrict which users may use the App, such as by location or carrier, may be rejected(随意通过位置或运营商来限制用户使用的应用会被拒。)
Apps must follow theiOS Data Storage Guidelinesor they will be rejected(加入iCloud支持后,应用必须遵守iOS数据存储指南(iOS Data Storage Guidelines)否则将被拒。)
Apps that are offered in Newsstand must comply with schedules 1, 2 and 3 of the DeveloperProgram License Agreement or they will be rejected(在Newsstand里提交的应用必须遵守Developer Program License Agreement的第1,2和3条,否则将被拒。)
Apps that display Apps other than your own for purchase or promotion in a manner similar to or confusing with the App Store will be rejected(与AppStore类似的推荐或为其他应用做广告的应用将无法通过AppStore审核。)
问题分析:
苹果邮件内容:
Your game app includes in-app purchase products for consumable credits priced over $99.99, Tier 60.
Next Steps
To resolve this issue, please revise your app to ensure that a single in-app purchase product for consumable credits is priced at nothing more than $99.99, Tier 60.
To edit in-app purchases:
Log in to iTunes Connect
Click on "My Apps"
Select your app
Click on "Features" to view your in-app purchases
Click on a Reference Name that is in Developer Action Needed status
Click "Edit In-App Purchase Details"
Click Save
Once you've completed all changes, click the "Submit for Review" button at the top of the App Version Information page.
Note: When an in-app purchase is in the "Developer Action Needed" state, you must make some change to it before it can move to Waiting for Review.
翻译出来是:
准则3.0 - 业务
您的游戏应用程序包括应用程序内消费信用卡购买产品,价格超过99.99美元,60级。
下一步
要解决此问题,请修改您的应用,以确保单个应用内购买消费信用产品的价格不超过99.99美元,Tier 60。
编辑应用内购买:
登录iTunes Connect
点击“我的应用程序”
选择你的应用程序
点击“功能”查看您的应用内购买
单击“开发者操作需要”状态下的参考名称
点击“编辑应用内购买详情”
点击保存
完成所有更改后,请单击应用程序版本信息页面顶部的“提交以供查看”按钮。
注意:当应用程序内购买处于“需要开发者操作”状态时,您必须对其进行一些更改,然后才能转到等待审核。
问题分析:
在app中用到了苹果内购,苹果规定一次性消耗种类的价格不能大于99美元。解决方法:修改价格即可。
解决办法:
修改价格
主要是接入第三方支付。
解决方法:
老老实实地走 IAP 的支付方式,用内购。如果隐藏虚拟产品或者通过后更改支付方式,都是有一定风险的。
问题分析:
使用应用程序内购买以外的支付机制解锁应用程序中的功能或功能
Guideline 3.1.1 - Business - Payments - In-App Purchase
We also noticed that your app uses in-app purchase products to purchase credits or currencies that are not consumed within the app, which is not appropriate for the App Store.
苹果邮件内容:
Guideline 3.1.1 - Business - Payments - In-App Purchase
We also noticed that your app uses in-app purchase products to purchase credits or currencies that are not consumed within the app, which is not appropriate for the App Store.
Please see attached screenshots for details.
翻译出来是:
准则3.1.1 - 业务 - 付款 - 应用内购买
我们还注意到,您的应用使用应用内购买产品来购买未在应用内消费的点数或币种,这不适用于App Store。
详情请参阅附件截图。
下一步
要解决此问题,请修改您的应用,确保通过应用内购买产品所使用的信用卡或货币在应用中使用,或完全删除应用内购买。
问题分析:
这个被拒的原因是因为app中有充值功能,但审核人员找不到若何消费充值金币。解决方式是在提审的时候告诉审核人员如何消费,并附上截图。
解决办法:
在提审的时候告诉审核人员如何消费,并附上截图。
问题分析:
主要是没有资质。
解决方法:
最佳方案是拿到资质,如果实在没有资质,建议大家尽可能多的把自己公司合规的证据资料发给苹果,而套壳、换新账号碰运气上架等操作,不得已的话可以尝试。
苹果邮件内容:
问题分析:
解决办法:
Apps with placeholder text will be rejected(描述数据有未填写项,存留占位符文本会被拒。)
Apps with descriptions not relevant to the application content and functionality will be rejected(描述中提到与应用内容和功能无关信息会被拒。)
App names in iTunes Connect and as displayed on a device should be similar, so as not to cause confusion(应用在iTunes Connect与设备上显示的名称应该类似,否则会造成混淆。)
Small and large App icons should be similar, so as to not to cause confusion(不同尺寸的icon要一致,否则会造成混淆。)
Apps with App icons and screenshots that do not adhere to the 4+ age rating will be rejected(图标与截屏不符合4+年龄评级的应用会被拒。)
Apps with Category and Genre selections that are not appropriate for the App content will be rejected(应用的内容与所选分类和风格不符会被拒。)
Developers are responsible for assigning appropriate ratings to their Apps. Inappropriate ratings may be changed/deleted by Apple(开发者有责任把应用放到恰当的分级(Rating)。不恰当的评级可能会被Apple修改,甚至删除。)
Developers are responsible for assigning appropriate keywords for their Apps. Inappropriate keywords may be changed/deleted by Apple(开发者有责任给应用撰写恰当的关键词。不恰当的关键词可能会被Apple修改,甚至删除。)
Developers who attempt to manipulate or cheat the user reviews or chart ranking in the App Store with fake or paid reviews, or any other inappropriate methods will be removed from the iOS Developer Program(通过伪造,付费评价或其他非正规手段,获取App Store中较好的评价与星级的开发者会被取消IDP身份。)
Apps which recommend that users restart their iOS device prior to installation or launch may be rejected(任何提示需要用户重启iOS设备来安装或运行的应用会被拒。)
Apps should have all included URLs fully functional when you submit it for review, such as support and privacy policy URLs(应用在提交审核过程中,所有涉及到的URL都要处于正常运行状态,例如保密协议,相关支持页面等。)
Apps that do not notify and obtain user consent before collecting, transmitting, or using location data will be rejected(未提示用户且获得用户允许之前收集,传输或使用位置数据的应用会被拒。)
问题分析:
苹果邮件内容:
问题分析:
解决办法:
主要问题在于苹果认为部分开发者上传的App功能不够,或者没有自己的核心功能
解决办法:
可以添加一些功能丰富产品,如果觉得功能已经全了,还没有通过审核,可以向苹果解释产品解决的用户需求,以及具体功能的展现。
问题分析:
苹果邮件内容:
问题分析:
解决办法:
主要针对的是重复App,就是马甲包。
解决办法:
可通过修改名字、icon、主色调、代码等解决,并且注意相同的马甲包提交至少间隔一天以上。
是另一个应用程序的副本或与另一个应用程序显着相似
问题分析:
大势已经的ios马甲包无法上架=只有借用资质。从17年彩票,棋牌马甲包大批大批的袭来。很多公司都在花重金找人上架马甲包,期初可以的,但是现在已经泛滥了,咱党的政策可以让你小玩,但绝不应许泛滥,但是由于某X公司大量的找人或骗人上架马甲包后。整个市场都充满了找人制作马甲包的广告。当然这不是针对谁,仅代表个人想法。而且相对使用相关资质账号上架最大的优点就是可以原生上架,质量好,带来的流量高,不影响用户使用。同样更新不会担心!就好比一个苹果X手机。缺点:价格高,难弄到资质 而马甲包就好比(一个老人机,同样都可以打电话可以发短信)但是垃圾的页面,让用户根本不想玩下去,你引流的人也不过是过眼云烟!!!刷榜、aso;不同包装拓量,自然流量。马甲包作用还是很大的。之前刷榜还流行的时候,马甲包随便刷个榜就赚小几十万现在作用没那么多,但是买量公司还是很需要多包跑的为什么现在马甲包大势已去?主要有两个原因,一个就是影响用户体验,影响正常的iOS流量分发,一个就是政策原因。大部分马甲包的上架难,无疑就是第一种所致。贷款类、理财类、彩票类的APP上架,主要都是政策原因导致。那么对于这一类政策原因导致的上架难,主要的解决方案有两种,一个是做假页面方案,混淆审核人员的视听,以图上架成功,但是假页面方案一定要做的够精致、功能稍微多点,不然百分之九十遇到4.2条款被拒,也就是最小功能条款。所以现在最好的办法就是用有资质的账号上,要具备相应的经营范围及金融资质。
苹果邮件内容:
举例1:
Apple3. 2.1 Business: Other Business Model Issues - AcceptableGuideline 3.2.1 - Business - Other Business Model Issues - AcceptableWe found that your app facilitates loan applications, but the seller and company names associated with your app do not reflect the financial institution in the app or its metadata, as required by Guideline 3.2.1(viii) of the App Store Review Guidelines.Next StepsTo help us proceed with the review of your app, please provide the following information. The more information you can provide upfront, the sooner we can complete your review.1. Both a copy and the direct link to the government website of your Business License that verifies the authorization from the Internet Loan Information Agency (营业执照,营业范围证明其是网络借贷信息中介结构).2. Both a copy and the direct link to the government website of your Finance Permit issued from the local finance governing authority (金融许可证).3. A copy of the Value Added Telecom Business Operation Permit issued by the local Ministry of Information Industry and Technology (从当地工信部获得的增值电信业务经营许可证).4. Your app’s and service’s Terms & Conditions.5. In the case of dispute, what resolution mechanism does your app and service offer?6. What is your responsibility in such case? Is such responsibility stated clearly in the Terms & Conditions?7. How will the involved parties trace one another?Additionally, please ensure your app’s Support and Privacy URLs in the metadata direct users to the webpages with appropriate information.Please attach documentary evidence in the App Review Information section in iTunes 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.
举例2:
问题分析:
为什么近期马甲应用提审困难。(→因为苹果加大了对重复提交的应用或和第三方应用类似的应用的审核力度!)
如果因该理由被拒,我们该如何处理呢?
1、收到苹果的通知/邮件后,如果是误会,可考虑向苹果解释清楚,然后请求苹果停止处罚。如果真的存在欺骗行为且确认苹果已发现该行为,可考虑(改正后)态度诚恳地回复苹果,承认错误并保证以后不再采取该行为。如果苹果接受了道歉,也许可以解封。但如果苹果态度坚决,就只能另想办法了。(主动承认有一定风险,请综合利弊后,谨慎选择。)
2、如果是提交了重复应用而被拒,还可考虑修改应用名称、图标等元数据以及功能、界面,或者去掉代码特征等后,重新提审。(需要注意的是,据传苹果现在已经开始通过技术手段扫代码,如果只是简单的更改,仍然可能会被拒。)或者,直接用新账号提交审核,必要时可考虑修改名称、图标等元数据以及功能、界面等,这样更容易过审。(注意,如果只是简单的更改,仍然可能被拒,且新账号也有被封的风险 。)
解决办法:
1、使用React Native
2、使用开关,审核时与上架后显示页面不同(此方案有被封号的风险)
3、购买有资质的账号(如银行类或具有金融许可证的,此方案最好)
4、将个人开发者账号升级为企业开发者账号,提供公司白氏编码。
企业账号的审核相对个人账号没有那么严格。
5、从代码层面进行修改
iOS马甲包上架首先明白一点,这个上架的app马甲包一定是不合规的.不然也不会使用马甲包上架.因为已经上架了自己的App,但是还需要上架一个这个App的马甲包.所以在原来的工程里面需要怎么做才可以呢?
解决方案:
一:UI部分
(1)、在原有的UI基础上修改新的UI,这个咩有具体的怎么修改,怎么改都行,只要和之前的不一样.
(2)、启动图不能和之前的一样
(3)、logo坚决不能一样
具体可以在同一份代码中建立多个Target,每个target的名字logo,使用的资源都不同,通过执行脚本,编译时知道对应的资源包。
二:代码部分
(1)、修改工程中文件夹名字(全部都需要修改)
(2)、修改项目名字
(3)、修改类名 ,一般都会有前缀,一键替换,然后类名的后缀一般是view/viewController/model之类的 能改就改
(4)、添加混淆代码,把其他地方的代码 ,引入到工程里面去,用不用先不管,反正拉进去就行 代码混淆工具:点击这里下载代码混淆工具
(5)、记得修改boundID
(6)、可以根据之前的App做功能部分删除或者添加部分功能,不能完全使用之前的功能,一定要修改一部分
(7)、这一条是补充说明:前两天亲测了一下,之前有上过一个账号助手的app,代码没改 ,logo没改,项目名称没改,换个boundID换个开发者账号,修改宣传文本,修改描述文本,竟然一夜之间上去了………是不是很懵逼,所以我决定过两天做个升级,试试能不能上去.请同学们耐心等待.
(8)、API 加密,首先base64加密API肯定不能再使用了,苹果都说了,加密特征太过明显。幸好之前已经把所有自定义的API名称都加上了ab_前缀,使得我们写脚本很好识别。我们将所有扫描出的API放到一个plist文件中保存在本地,然后我们建立了6个数组,每个数组中有6个单词,每次从每个数组中随机抽取一个单词。将6个单词拼接成一段方法名保存在另一个plist文件中,当然,在保存前,先去重,如果这个方法名已经用过了,那我们随机再换,这样一共可以生成46656种方法名,对于我们的工程已经够用了
(9)、修改所有资源asset包图片名称,我们利用脚本遍历本地所有png文件,当然你可以自行添加.jpg格式遍历。根据自己的命名规则将所有图片重新命名了一波。另外我们也发现网上有个轮子可以利用shell命令对所有图片资源进行超轻量级的压缩,在不影响图片质量的情况下,改变图片的hash值。当然我们的马甲包中图片没有和主界面相似的,所以的这一步我们没有实践。
(10)、类前缀替换:这一步主要是更改文件名。程序扫描绝对地址下的所有文件,只要是带”XX”开头的文件都替换成”AB”这种,另外每次替换一个文件都要遍历所有文件,将所有用到这个头文件的文件内容进行更换。类前缀替换有时会有个别没有替换到,我没能定位到问题,但很少,可以手动查找替换。
(11)、生成垃圾代码:我用plist专门搞了一个垃圾方法名,每四个方法生成一个带参数名的方法。暂时每个文件里只生成一个垃圾方法。当然可以多运行几次,就会生成几个垃圾方法
三:以上两部做完以后可以打包了 ,同样有问题,因为需要上架账号是选择和之前App同一个开发者账号上架还是新的这个就要看第一部和第二部你是怎么做的,如果第一部和第二步做的比较好,并且你不在意随时被干掉的话,就可以直接使用同一个账号上传审核,如果主App很重要(一般都是很重要的)那就换一个新的开发者账号进行打包上架.
四:在第三步里面为什么说要换一个账号呢?
(1) 、因为是马甲包 肯定是不合规的 随时有被干掉的危险,Apple不单单是干掉你这个app还会对这个开发者账号进行处理或者给你下架如果使用同一个账号的话 ,主App就挂了.
(2) 、做马甲包就是引导用户的,刷评论什么的,还是会被Apple发现的.发现以后这个账号就又废掉了(结果参见上一条)
(3) 、反正就是使用新的账号吧,安全!
五:不要以为打包以后就可以提交审核,
在提交审核之前需要注意:
(1) 、项目描述不能和之前的一样(不要问我怎么知道的,不信你可以试试)
(2) 、项目宣传也不可以一样(不要问我怎么知道的,不信你可以试试)
(3) 、需要测试账号的,不要提供一样的账号!一般是手机号,那么多人用手机号都没有重复的,你要是提供一个一样的测试手机号,只能说明一件事,那么小概率事件都被你遇到了,你还狡辩是不明智的!
说完怎么上马甲以后再说下什么情况会被拒绝:
1、项目里面有支付的sdk,但是apple审核的时候没有看到项目里面有用到支付的地方,那就会直接回复说,项目里面有隐藏功能,属于欺骗,或者去掉支付的sdk
2、 需要使用内购的部分,没有使用内购也会悲剧,比如发礼物.
3、审核的时候发现了你做的隐藏功能
4、付费陪伴,这个是什么意思呢(比如付费视频聊天,聊天发消息扣费,诸如此类的线上完成任务付费的)
5、 评级不对的,(比如,社交软件里面的美女啊什么的 但是你的评级才4+的 )
6、宣传文本,宣传图片,app描述,里面有 诱导性语言的(比如,美女多多,帅哥多多等你来哦!)
7、特别注意这一条:
(1)、如果怀疑你这个app里面有问题,他会直接给你提交的版本回复你,你这个app里面有可能包含不合规定的内容,并说,让你确认,一旦发现违规内容就会封号……请注意,这个时候你不要感觉Apple已经拒绝你了,其实他们没有证据,只是怀疑.所以 你这个时候 ,只要你感觉他们不会发现你的隐藏内容,你就可以直接回复他们,说自己app里面没有违规内容,自己认为app里面的都是合法的,找不到apple所说的违规内容,请apple审核人员给出更详细的违规部分的截图,(ps,网上有现成的回复文本,这个就是之前的那个大事件,具体是什么时候的我忘了……不好意思)………………不出意外的话 ,你第二天就会发现审核通过了. 如果,你看到这个回复的时候,没有胆子了,撤回了这个版本 ,恭喜你 ,你再次提交的时候,相信Apple那边一定会针对你这个app的……然后就是各种再次提交,玩的多了 这个账号就废了 。
(2)、审核的时候发现了你做的隐藏功能 (3)、付费陪伴,这个是什么意思呢(比如付费视频聊天,聊天发消息扣费,诸如此类的线上完成任务付费的)
(4)、评级不对的,(比如,社交软件里面的美女啊什么的 但是你的评级才4+的 )
(5)、宣传文本,宣传图片,app描述,里面有 诱导性语言的(比如,美女多多,帅哥多多等你来哦!)
Location data can only be used when directly relevant to the features and services provided by the App to the user or to support approved advertising uses(位置数据只能用于应用提供的直接相关功能或服务,或者有授权的广告。)
Apps that provide Push Notifications without using the Apple Push Notification (APN) API will be rejected(不使用Apple Push Notification(APN) API提供消息推送的应用会被拒。)
问题描述:
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
主要是App 强制用户注册,且基于不需要用户信息的功能之上、暗中采集/共享用户的个人信息。
解决方法:先与用户协商,让用户同意后注册,有“强登陆”功能的一定要修改为提示登陆的版本。
网上列子:
5.1.1数据收集和存储;在后台中,添加隐私说明地址;由于是小号,用的是个人账户,事先将内容发布在个人博客中,在后台的隐私的位置加的是个人博客的地址
拒绝邮件分析:
被拒原因是因为在请求一些权限的时候没有说明功能,
eg:获取用户相机权限或者获取麦克风权限。
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requests the user’s consent to access their photos 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 photos.
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 Permission section 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 screenshot for details.
解决方法:
修改权限申请描述,之前的描述过于简单,
没有告诉用户APP什么功能需要用到拍照,相册,定位,蓝牙等权限。
需要描述app 什么功能使用到了这些权限。
在info.plist文件中修改文案,标明使用这个功能是做什么的。
eg:访问相机 eg:“亲,我们需要访问您的相机,用于照片拍摄。
"NSPhotoLibraryUsageDescription" = "允许Jimu访问你的相册,用于上传照片以及保存你用此应用拍摄的照片。";
"NSMicrophoneUsageDescription" = "允许Jimu访问你的麦克风,用于拍摄视频时录制声音。";
"NSCameraUsageDescription" = "允许Jimu访问你的相机,用于为你的Jimu机器人拍摄照片或视频,以及扫描二维码查找产品信息。";
"NSBluetoothPeripheralUsageDescription" = "允许Jimu访问你的蓝牙,用于连接、控制以及为Jimu机器人编程。";
"NSLocationWhenInUseUsageDescription" = "允许Jimu访问你的地理位置,用于为你提供符合你所在地的产品及活动信息。";
主要是 App 未得到允许,与第三方共享收集的用户数据,且并未说明使用目的等,例:位置、账号……
解决方法:
如果要采取用户数据信息,需要给予用户提示,
并得到用户的允许,或设置为可选,
并且明确告知苹果采集用户数据信息的使用目的。
问题分析:
5.1.5 定位服务;修改了地址获取的弹出窗口方案,写清楚需要使用地址是为了给学生推荐个性化的活动。之前权限获取的说明写的很模糊,就是需要获取您的地址。因为这个被拒后,把所有的需要用户授权的内容都找出来看了下,每个都重新写了一遍,且只在当前使用的时候才弹出来让用户授权。
苹果邮件内容:
问题分析:
解决办法:
Apps that use the APN service without obtaining a Push Application ID from Apple will be rejected(使用APN服务却没从Apple获取一个Push Application ID的应用会被拒。)
主要是未经授权,使用受版权保护的第三方材料、App不得与苹果现有产品类似等。
解决方法:
确保 app 只包含由您创建或拥有使用许可的内容,
提交产品时使用受版权保护的第三方的书面证据
或者将产品中包含的未经第三方授权的部分隐藏。
问题分析:
Guideline 5.2.1 - Legal - Intellectual Property
未由拥有并负责提供应用提供的任何服务的法人提交
苹果邮件内容:
Guideline 5.2.1 - Legal - Intellectual Property
Your app facilitates, enables, or encourages live video chat or performance (网络直播/表演/秀场), but you haven’t provided a sufficient Internet Culture Business License (网络文化经营许可证) for the services in your app.
Next Steps
To resolve this issue, please complete the following:
— Provide both a copy and the direct link to the government website that displays your Internet Culture Business License (网络文化经营许可证).
— List Internet Show (网络表演/秀场) in the allowed business areas (经营范围) section of the Internet Culture Business License (网络文化经营许可证).
— Ensure the seller and artist names associated with your account match the authorized name (单位名称) listed in the Internet Culture Business License (网络文化经营许可证).
— Provide the complete license number (编号) of your Internet Culture Business License (网络文化经营许可证) in the "Review Notes" section.
Resources
To provide a copy of the Internet Culture Business License (网络文化经营许可证):
Log in to iTunes Connect
Click on "My Apps"
Select your app
Click on the app version on the left side of the screen
Scroll down to "App Review Information"
Attach the scanned copy of your Internet Culture Business License (网络文化经营许可证) in the “Attachment” section
Click "Save"
Once this information is available, please reply to this message in Resolution Center, and we can continue with our review.
翻译出来是:
准则5.2.1 - 法律 - 知识产权
您的应用程序促进,启用或鼓励实时视频聊天或表演,但您的应用程序中的服务未提供足够的互联网文化经营许可证。
下一步
要解决此问题,请完成以下步骤:
提供政府网站的副本和直接链接,以显示您的网络文化经营许可证。
在网络文化经营许可证允许的经营范围部分列出网络表演/秀场。
确保与您账户相关的卖家和艺术家名称与“互联网文化经营许可证”中列出的授权名称(单位名称)相匹配。
在“评论备注”部分提供您的互联网文化经营许可证的完整许可证编号。
资源
提供“互联网文化经营许可证”的复印件:
登录iTunes Connect
点击“我的应用程序”
选择你的应用程序
点击屏幕左侧的应用程序版本
向下滚动到“应用程序评论信息”
在“附件”一节中附上您的互联网文化经营许可证的扫描副本
点击“保存”
获得此信息后,请在解决中心回复此消息,我们可以继续进行审核。
问题分析:
苹果审核人员把我们的app认定为直播类的了。
苹果规定直播类型的app必须提供“互联网文化经营许可证”。
解决方法:
没办法,去掉那些功能,
或者让公司提示证书。
还有一种是加个开关隐藏,这个就看你运气了,
有的能被发现,有的是不能被发现。真的有点看运气了。
不过最好的解决方法是让公司提供证书。
解决办法:
Apps that send Push Notifications without first obtaining user consent will be rejected(在首次推送消息之前未取得的用户允许的应用会被拒。)
问题分析:
苹果邮件内容:
问题分析:
解决办法:
Apps that send sensitive personal or confidential information using Push Notifications will be rejected(使用提醒推送服务推送敏感的个人或机密信息的应用会被拒。)
Apps that use Push Notifications to send unsolicited messages, or for the purpose of phishing or spamming will be rejected(使用提醒推送发送主动消息,欺骗或干扰信息的应用会被拒。)
Apps cannot use Push Notifications to send advertising, promotions, or direct marketing of any kind(应用不可以使用提醒推送发送广告,活动或任何形式的直接推广信息。)
Apps cannot charge users for use of Push Notifications(应用不可以提供收费的提醒推送服务。)
Apps that excessively use the network capacity or bandwidth of the APN service or unduly burden a device with Push Notifications will be rejected(使用APN服务过度占用网络带宽或容量或通过提醒推送大量占用系统资源的应用会被拒。)
Apps that transmit viruses, files, computer code, or programs that may harm or disrupt the normal operation of the APN service will be rejected(传输病毒,文件,代码或程序,导致破坏或扰乱正常的APN服务操作的应用会被拒。)
Apps that display any Player ID to end users or any third party will be rejected(向终端用户或第三方展示Player ID的应用会被拒。)
Apps that use Player IDs for any use other than as approved by the Game Center terms will be rejected(Player ID被用于Game Center条款款意外的用途的应用会被拒。)
Developers that attempt to reverse lookup, trace, relate, associate, mine, harvest, or otherwise exploit Player IDs, alias, or other information obtained through the Game Center will be removed from the iOS Developer Program(试图通过Game Center反查,跟踪,描述,关联,发掘,收割,或利用Player ID,别名或其他信息的开发者会被取消IDP身份。)
Game Center information, such as Leaderboard scores, may only be used in Apps approved for use with the Game Center(Game Center信息,例如Leaderboard得分,只能通过Game Center用于应用中。)
Apps that use Game Center service to send unsolicited messages, or for the purpose of phishing or spamming will be rejected(使用Game Center发送主动消息,欺骗或干扰信息的应用会被拒。)
Apps that excessively use the network capacity or bandwidth of the Game Center will be rejected(使用Game Center过度占用网络带宽或容量的应用会被拒。)
Apps that transmit viruses, files, computer code, or programs that may harm or disrupt the normal operation of the Game Center service will be rejected(传输病毒,文件,代码或程序,导致破坏或扰乱正常的Game Center操作的应用会被拒。)
Apps that artificially increase the number of impressions or click-throughs of ads will be rejected(人工刷广告浏览或点击率的应用会被拒。)
Apps that contain empty iAd banners will be rejected(带有空iAd banner广告的应用会被拒。)
Apps that are designed predominantly for the display of ads will be rejected(设计主要用来展示广告的应用会被拒。)
Apps must comply with all terms and conditions explained in theGuidelines for Using Apple Trademarks and Copyrightsand theApple Trademark List(应用必须遵守Guidelines for Using Apple Trademarks and Copyrights 和Apple Trademark List中描述的所有条款和条件。)
Apps that suggest or infer that Apple is a source or supplier of the App, or that Apple endorses any particular representation regarding quality or functionality will be rejected(任何误导或暗示Apple为该应用来源或提供商,或Apple以任何形式认可其质量或功能的应用会被拒。)
Apps which appear confusingly similar to an existing Apple product or advertising theme will be rejected(外观与现有Apple产品或广告主题类似或混淆的应用会被拒)
Apps that misspell Apple product names in their App name (i.e., GPS for Iphone, iTunz) will be rejected(应用名称中出现错误的Apple产品拼写(如,GPS for IPhone, iTunz)的应用会被拒。)
Apps may not use protected third party material such as trademarks, copyrights, patents or violate 3rd party terms of use. Authorization to use such material must be provided upon request.(使用受保护的第三方资源(商标,版权,商业机密,以及其他私有内容),如果要求请提供一份文本形式的使用授权。)
Apps that do not use the MediaPlayer framework to access media in the Music Library will be rejected(使用MediaPlayer框架以外的方法访问Music Library中媒体数据的应用会被拒。)
App user interfaces that mimic any iPod interface will be rejected(用户界面模仿任何iPod界面的应用会被拒。)
Audio streaming content over a cellular network may not use more than 5MB over 5 minutes(通过蜂窝网络传输的流媒体音频内容不得超过5MB或多余5分钟。)
Video streaming content over a cellular network longer than 10 minutes must use HTTP Live Streaming and include a baseline 64 kbps audio-only HTTP Live stream(通过蜂窝网络传输超过10分钟流媒体视频内容,必须使用HTTP Live Streaming,并包含一条基线64kbps的音频HTTP Live流。)
Apps must comply with all terms and conditions explained in theApple iOS Human Interface Guidelines(应用必须遵守Apple iOS Human Interface Guidelines中的所有条款和条件。)
Apps that look similar to Apps bundled on the iPhone, including the App Store, iTunes Store, and iBookstore, will be rejected(外观与iPhone自带应用(如:App Store,iTunes Store和iBookstore)相似的应用会被拒。)
Apps that do not use system provided items, such as buttons and icons, correctly and as described in theApple iOS Human Interface Guidelinesmay be rejected(不按照Apple iOS Human Interface Guidelines中的描述正确使用系统控件比如按钮,图标等的应用会被拒。)
Apps that create alternate desktop/home screen environments or simulate multi-App widget experiences will be rejected(试图创建多桌面/主屏环境或模拟多Widget应用工具的应用会被拒。)
Apps that alter the functions of standard switches, such as the Volume Up/Down and Ring/Silent switches, will be rejected(修改标准开关标准功能例如:音量增加/减少,响铃/震动的应用会被拒。)
Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface is complex or less than very good, it may be rejected(Apple和我们的用户都界面报以很高期望,希望他设计的超级简洁,精致,充满创造力,深思熟虑。做到这些确实会消耗很多精力,但是值得。Apple在这方面要求非常高。如果你的用户界面过于复杂,甚至仅仅是不够好,都可能被拒。)
Apps that unlock or enable additional features or functionality with mechanisms other than the App Store will be rejected(通过App Store以外的渠道解锁或开启附加属性或功能的应用会被拒。)
Apps utilizing a system other than the In-App Purchase API (IAP) to purchase content, functionality, or services in an App will be rejected(使用In App Purchase API (IAP)以外的系统提供购买内容,功能或服务的应用会被拒。)
Apps using IAP to purchase physical goods or goods and services used outside of the application will be rejected(使用IAP为与应用无关的实体商品或商品服务收费的应用会被拒。)
Apps that use IAP to purchase credits or other currencies must consume those credits within the application(应用使用IAP购买积分(Credit)或其他货币,必须在应用中消费。)
Apps that use IAP to purchase credits or other currencies that expire will be rejected(使用IAP购买的积分(Credit)或货币会过期的应用会被拒)
Content subscriptions using IAP must last a minimum of 7 days and be available to the user from all of their iOS devices(使用IAP收费订阅的内容至少要在7天内有效,而且允许在所有iOS设备间共享。)
Apps that use IAP to purchase items must assign the correct Purchasability type(用到IAP收费项目的应用必须分派到正确的收费类目中。)
Apps that use IAP to purchase access to built-in capabilities provided by iOS, such as the camera or the gyroscope, will be rejected(使用IAP向用户收费以获取iOS内建功能(如摄像头,陀螺仪)的应用会被拒。)
Apps containing “rental” content or services that expire after a limited time will be rejected(包含“出租”内容或服务的应用,在一段时间实效的会被拒。)
Insurance applications must be free, in legal-compliance in the regions distributed, and cannot use IAP(保险类应用必须免费,遵守发布地区的法律,并且不允许使用IAP。)
In general, the more expensive your App, the more thoroughly we will review it(一般来说,越贵的应用审核就越仔细彻底。)
Apps offering subscriptions must do so using IAP, Apple will share the same 70/30 revenue split with developers for these purchases, as set forth in the DeveloperProgram License Agreement.(提供收费订阅的应用必须使用IAP,Apple将会按照Developer Program License Agreement中约定的70/30的比例与开发者分账。)
Apps that link to external mechanisms for purchases or subscriptions to be used in the App, such as a “buy” button that goes to a web site to purchase a digital book, will be rejected(应用中如果提供了IAP以外的收费或订阅机制,如:“buy”按钮,跳转到一个购买电子书的web页面,会被拒。)
Apps can read or play approved content (specifically magazines, newspapers, books, audio, music, and video) that is subscribed to or purchased outside of the App, as long as there is no button or external link in the App to purchase the approved content. Apple will not receive any portion of the revenues for approved content that is subscribed to or purchased outside of the App(应用可以阅读或播放任何在应用以外取得授权的内容(包括指定的杂志,报纸,书籍,音频,音乐和视频),只要在应用中不允许出现获取授权的收费链接或按钮。Apple不会对在应用外订阅或购买授权项目收取任何费用。)
Apps may only use auto renewing subscriptions for periodicals (newspapers, magazines), business Apps (enterprise, productivity, professional creative, cloud storage) and media Apps (video, audio, voice), or the App will be rejected.(应用只能自动更新订阅的期刊(报纸、杂志),自动更新商业应用(企业、生产力、专业创意、云存储)和媒体应用(视频、音频,声音)将被拒绝。)
Applications that scrape any information from Apple sites (for example fromapple.com, iTunes Store, App Store, iTunes Connect, Apple Developer Programs, etc) or create rankings using content from Apple sites and services will be rejected(从Apple的页面(如:apple.com, iTunes Store, App Store, iTunes Connect, Apple Developer Programs, 等)抓取内容,或利用Apple页面和服务中的内容进行排名的应用会被拒。)
Applications may use approved Apple RSS feeds such as the iTunes Store RSS feed(应用可以使用授权的Apple RSS,例如iTunes Store RSS。)
Apps that are simply web clippings, content aggregators, or a collection of links, may be rejected(简单的web页面裁剪,内容整合或链接收集应用会被拒。)
Apps that encourage users to use an Apple Device in a way that may cause damage to the device will be rejected(任何怂恿用户做出可能损坏Apple设备的行为的应用会被拒。)
Apps that rapidly drain the device’s battery or generate excessive heat will be rejected(快速耗光设备电量或产生大量热量的应用会被拒。)
Any App that is defamatory, offensive, mean-spirited, or likely to place the targeted individual or group in harms way will be rejected(任何涉嫌诽谤,侮辱,狭隘内容或打击个人或团体的应用会被拒。)
Professional political satirists and humorists are exempt from the ban on offensive or mean-spirited commentary(职业政治讽刺家和幽默作家不受该诽谤和狭隘条款约束。)
Apps portraying realistic images of people or animals being killed or maimed, shot, stabbed, tortured or injured will be rejected(展示人或动物被杀戮,致残,枪击,针刺或其他伤害的真实图片的应用会被拒)
Apps that depict violence or abuse of children will be rejected(描述暴力或虐待儿童的应用会被拒。)
“Enemies” within the context of a game cannot solely target a specific race, culture, a real government or corporation, or any other real entity(游戏中的“敌人”不能单独的设定为某特定比赛,文化,真实的政府或组织,或者任何现实事物。)
Apps involving realistic depictions of weapons in such a way as to encourage illegal or reckless use of such weapons will be rejected(含有以鼓励非法或鲁莽使用的方式描述真实武器的应用会被拒。)
Apps that include games of Russian roulette will be rejected(带有俄罗斯轮盘游戏的应用会被拒。)
Apps that present excessively objectionable or crude content will be rejected(介绍过度三俗和粗鲁内容的应用会被拒。)
Apps that are primarily designed to upset or disgust users will be rejected(设计来惹怒或恶心用户的应用会被拒。)
Apps cannot transmit data about a user without obtaining the user’s prior permission and providing the user with access to information about how and where the data will be used(在未获得用户事先允许,或未告知用户信息将被如何,在哪里使用的情况下,应用不可以传输用户数据。)
Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected(要求用户提供个人信息,如邮箱地址,生日等,才能使用其功能的应用会被拒。)
Apps that target minors for data collection will be rejected(专门收集未成年人数据的应用会被拒。)
Apps containing pornographic material, defined by Webster’s Dictionary as “explicit descriptions or displays of sexual organs or activities intended to stimulate erotic rather than aesthetic or emotional feelings”, will be rejected(含有韦氏词典中定义的色情素材(explicit descriptions or displays of sexual organs or activities intended to stimulate erotic rather than aesthetic or emotional feelings)的应用会被拒。)
Apps that contain user generated content that is frequently pornographic (ex “Chat Roulette” Apps) will be rejected(经常有用户提供色情内容(例如:Chat Roulette http://en.wikipedia.org/wiki/Chatroulette )的应用会被拒。)
Apps containing references or commentary about a religious, cultural or ethnic group that are defamatory, offensive, mean-spirited or likely to expose the targeted group to harm or violence will be rejected(带有对一种信仰,文化或种族进行诽谤,侮辱,狭隘,或以他们为目标的暴力或伤害内容的应用会被拒。)
Apps may contain or quote religious text provided the quotes or translations are accurate and not misleading. Commentary should be educational or informative rather than inflammatory(应用若带有或应用对一种信仰的文字描述,那么这个引用或翻译必须是精确,无歧义的。注释内容可以具有教育性,信息性,但不可以为煽动性。)
Sweepstakes and contests must be sponsored by the developer/company of the App(赌博和竞赛必须是由应用开发者或所有公司发起资助的。)
Official rules for sweepstakes and contests, must be presented in the App and make it clear that Apple is not a sponsor or involved in the activity in any manner(应用中必须展示赌博和竞赛的官方条款,并声明Apple不是资助者,并且在任何情况下与此事无关。)
It must be permissible by law for the developer to run a lottery App, and a lottery App must have all of the following characteristics: consideration, chance, and a prize(开发者必须经过法律允许才能上线一款抽奖应用,而且抽奖应用必须具备以下要素:报酬,机会,和奖金。)
Apps that allow a user to directly purchase a lottery or raffle ticket in the App will be rejected(直接允许用户在应用中购买彩票或抽奖的应用会被拒。)
Apps that include the ability to make donations to recognized charitable organizations must be free(含有向已认证的慈善机构捐助功能的应用必须是免费的。)
The collection of donations must be done via a web site in Safari or an SMS(慈善募捐必须通过短信息或通过Safari访问web页面完成。)
Apps must comply with all legal requirements in any location where they are made available to users. It is the developer’s obligation to understand and conform to all local laws(应用必须遵守所有发布地区当地法律。开发者有义务了解和遵守各地的法律。)
Apps that contain false, fraudulent or misleading representations or use names or icons similar to other Apps will be rejected(任何带有虚假,欺诈和带有歧义的内容的应用会被拒。)
Apps that solicit, promote, or encourage criminal or clearly reckless behavior will be rejected(任何召集,推销和股东犯罪和鲁莽行为的应用会被拒。)
Apps that enable illegal file sharing will be rejected(非法文件共享应用会被拒。)
Apps that are designed for use as illegal gambling aids, including card counters, will be rejected(任何设计用来非法赌博工具,包括算牌的应用会被拒。)
Apps that enable anonymous or prank phone calls or SMS/MMS messaging will be rejected(提供知识拨打电话或知识发送短消息/彩信功能的应用会被拒。)
Developers who create Apps that surreptitiously attempt to discover user passwords or other private user data will be removed from the iOS Developer Program(任何开发暗中获取用户密码和私有数据的开发者会被取消IDP身份。)
Apps which contain DUI checkpoints that are not published by law enforcement agencies, or encourage and enable drunk driving, will be rejected(任何非法律执行部门发布的带有DUI检查点信息,或鼓励且协助酒后驾车的应用会被拒。)