苹果对于APP的审核有很大的人为因素,你不知道你什么地方的一个字眼就会引起一个审核错误,所以在提交送审的时候,能少说就少说,能不说就不说。好了,废话到此结束。
一、苹果审核指南
苹果审核的标准,请仔细阅读。
App Store 审核指南
提交APP其他注意事项
二、一些建议
1.App 审核信息填写备注信息时,简明扼要的介绍一下APP,但不要写过多的废话,因为审核人员也会抠字眼的(这个有点变态)。
2.最好能有一个完整的演示视频,包括APP所有的操作,上传到国外网站,我一般用YouTube。
3.最好在TestFlight进行测试,这样可以缩短你的审核时间。
三、一些坑
1. 性能
1.1
Guideline 2.1 因为项目中有用户(会员)分级的界面,他们就返回如下审核失败信息。
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.
- Do users have to pay or make purchase in order to become a member?
- Do users have to pay or make purchase in order to advance in the membership structure?
- Can users make profit from lower tier members’ membership fees or transactions?
Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
Please see attached screenshot 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.
翻译
准则2.1 -所需信息
我们已经开始对你的app进行审核,但是我们无法继续,因为我们需要更多关于你的app的信息。
下一个步骤
为了帮助我们对您的app进行审核,请提供以下问题的详细信息。你提供的信息越多,我们就能越早完成你的审查。
-用户是否需要付费或购买才能成为会员?
-用户是否需要付费或购买才能提前进入会员结构?
-用户能否从较低级别会员的会员费或交易中获利?
一旦您在决议中心回复了这条消息并提供了您所要求的信息,我们就可以进行您的审核了。
详情请见附件截图。
由于您的应用程序商店连接状态被拒绝元数据,我们不需要一个新的二进制文件。要修改元数据,请访问App Store Connect以选择您的应用程序并修改所需的元数据值。一旦你完成了所有的修改,在解决中心回复这条消息,我们将继续审查。
解决方法:解释呀解释。
很抱歉我们APP的一些操作给您的审核带来了不便,对您提出的问题解释如下:
我们的APP是一款公司业务员提成核算的APP,所以
1.我们的APP不需要用户(业务员)付费或购买才能成为会员(业务员)
2.我们的APP不需要付费或购买才能提前进入会员(业务员)结构
3.我们的APP用户(业务员)可以从较低级别会员(业务员)中的获利,但需要会员(业务员)拓展商户,并且经公司审批成功后,才可以获得相应的奖励。
再次麻烦您对我们的APP进行审核。
1.2
Guideline2.1 APP中使用了位置信息,苹果爸爸让解释一下
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.
- Please explain how does background location function in your app.
Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
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.
翻译
准则2.1 -所需资料
我们已经开始对您的应用程序进行审核,但是我们无法继续,因为我们需要您的应用程序的额外信息。
下一个步骤
为了帮助我们对您的app进行审核,请提供以下问题的详细信息。你能预先提供的信息越多,我们就能越快地完成你的评估。
-请解释背景位置如何在您的应用程序功能。
一旦您在决议中心用您所要求的信息回复了这条消息,我们就可以开始您的审查了。
由于您的应用程序商店连接状态被拒绝元数据,我们不需要新的二进制文件。要修改元数据,请访问App Store Connect来选择您的应用程序并修改所需的元数据值。一旦您完成了所有更改,请在Resolution Center中回复此消息,我们将继续审查。
解决办法:
邮件回复,并在审核备注里面写解释清楚,为什么要用到背景位置既为什么要用到定位。
1.3
Guideline 2.1 因为一些界面没有数据,他不知道怎么进行下一步,审核失败。
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.
准则2.1 -所需信息
我们已经开始对你的app进行审核,但是我们无法继续,因为我们需要更多关于你的app的信息。
解决办法:
给测试账号里面添加一些测试数据,最好提供完整APP操作视频并上传到国外视频网站上,值得注意的是,在你的审核信息备注里面要说明,这个链接不是必须要打开的,只是辅助审核用的,不然苹果审核人员以为这个链接是必须打开的,他们会直接给你拒掉,不要问我为什么知道,因为我的名字叫雷锋。
1.4
Guideline 2.3.10 包含非ios状态栏图像
Guideline 2.3.10 - Performance - Accurate Metadata
We noticed that your app or its metadata includes irrelevant third-party platform information.
Specifically, your app includes non-iOS status bar images in the marketing screenshots.
Referencing third-party platforms in your app or its metadata is not permitted on the App Store unless there is specific interactive functionality.
Next Steps
To resolve this issue, please remove all instances of this information from your app and its metadata, including the app description, promotional text, What's New info, previews, and screenshots.
Please see attached screenshot 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.
指导方针2.3.10 -性能-准确的元数据
我们注意到您的应用程序或其元数据包含无关的第三方平台信息。
具体来说,你的应用程序在营销截图中包含非ios状态栏图像。
除非有特定的交互功能,否则应用程序商店不允许在应用程序或其元数据中引用第三方平台。
下一个步骤
为了解决这个问题,请从您的应用程序及其元数据中删除该信息的所有实例,包括应用程序描述、促销文本、最新信息、预览和屏幕截图。
详情请见附件截图。
由于您的应用程序商店连接状态是元数据被拒绝,我们不需要一个新的二进制文件。要修改元数据,请访问App Store Connect以选择您的应用程序并修改所需的元数据值。一旦您完成了所有更改,请在Resolution Center回复此消息,我们将继续审核。
解决办法
1.那些IOS—APP上架踩过的坑
2.这个被拒是因为展示的图片,不符合苹果爸爸的要求,说是用了Android的(UI大佬给的)图,这个解决比较简单,换图就行了。
1.5
Guideline 2.5.4 (准则2.5.4 -性能)
2. 5 Performance: Software Requirements
Guideline 2.5.4 - Performance - Software Requirements
Your app declares support for location in the UIBackgroundModes key in your Info.plist file but does not have any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location.
Next Steps
To resolve this issue, please revise your app to include features that require the persistent use of real-time location updates while the app is in the background.
If your app does not require persistent real-time location updates, please remove the "location" setting from the UIBackgroundModes key. You may wish to use the significant-change location service or the region monitoring location service if persistent real-time location updates are not required for your app features.
Resources
For more information, please review the Starting the Significant-Change Location Service and Monitoring Geographical Regions.
2. 性能:软件需求
准则2.5.4 -性能-软件要求
你的应用在信息中的UIBackgroundModes键中声明了对位置的支持。plist文件,但没有任何功能,需要持久的位置。应用程序在你的信息的uibackgroundmode键中声明对位置的支持。plist文件必须具有需要持久位置的特性。
下一个步骤
为了解决这个问题,请修改您的应用程序,使其包含需要在应用程序处于后台时持续使用实时位置更新的功能。
如果你的应用不需要持续的实时位置更新,请从UIBackgroundModes键中移除“位置”设置。如果您的应用程序功能不需要持久的实时位置更新,您可能希望使用显著更改位置服务或区域监视位置服务。
资源
有关更多信息,请查看启动重要更改位置服务和监视地理区域。
解决办法
1.plist文件中添加
NSLocationAlwaysAndWhenInUseUsageDescription
xxx希望访问您的地理位置,如果不允许则不能使用定位功能
NSLocationAlwaysUsageDescription
xxx希望访问您的地理位置,如果不允许则不能使用定位功能
NSLocationWhenInUseUsageDescription
xxx希望访问您的地理位置,如果不允许则不能使用定位功能
NSPhotoLibraryUsageDescription 2.提交APPStore 描述中添加如下参考:高德地图,百度地图
【温馨提示】
xxx会持续使用GPS定位服务,切换到后台仍会继续,相比其他操作会消耗更多的电量,并影响电池续航时间。
1.6
Guideline 2.3.3
Guideline 2.3.3 - Performance - Accurate Metadata
We noticed that your screenshots do not sufficiently reflect your app in use.
Specifically, your 6.5-inch iPhone screenshots 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 example, a gaming app should feature screenshots that capture actual gameplay from within the app. Marketing or promotional materials that do not reflect the UI of the app are not appropriate for screenshots.
For iPhone, screenshots for 6.5-inch iPhone Xs Max and 5.5-inch devices (iPhone 6s Plus, iPhone 7 Plus, iPhone 8 Plus) are required. These screenshots will scale down for smaller device sizes.
For iPad, screenshots for 12.9-inch iPad Pro (2nd generation) and 12.9-inch iPad Pro (3rd generation) are required. These screenshots will scale down for smaller device sizes.
App Store screenshots should accurately communicate your app’s value and functionality. Use text and overlay images to highlight your app’s user experience, not obscure it. Make sure app UI and product images match the corresponding device type in App Store Connect. This helps users understand your app and makes for a positive App Store experience.
Resources
For resources on creating great screenshots for the App Store, you may want to review the App Store Product Page information available on the Apple Developer website.
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 more about uploading app previews and screenshots in App Store Connect Help.
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.
准则2.3.3 -性能-准确的元数据
我们注意到你的截图没有充分反映你的应用程序在使用。
具体来说,6.5英寸的iPhone截屏无法在正确的设备帧中显示应用程序。
下一个步骤
为了解决这个问题,请修改您的截图,以确保它们准确地反映在支持的设备上使用的应用程序。例如,一个游戏应用程序应该有截图,从应用程序内部捕获实际的游戏玩法。不反映应用程序UI的营销或宣传材料不适合截图。
对于iPhone, 6.5英寸的iPhone Xs Max和5.5英寸的设备(iPhone 6s Plus、iPhone 7 Plus、iPhone 8 Plus)需要截图。这些截图将缩小到更小的设备尺寸。
对于iPad,需要12.9英寸iPad Pro(第二代)和12.9英寸iPad Pro(第三代)的屏幕截图。这些截图将缩小到更小的设备尺寸。
App Store截图应该准确传达你的应用的价值和功能。使用文本和叠加图像来突出你的应用程序的用户体验,而不是模糊它。确保app UI和产品图片与app Store Connect中对应的设备类型匹配。这有助于用户理解你的应用程序,并带来积极的应用程序商店体验。
资源
有关为应用程序商店创建优秀截图的参考资料,您可能想查看苹果开发人员网站上的应用程序商店产品页面信息。
请确保您已经使用Media Manager对截图进行了修改。您应该确认您的应用程序在所有语言和所有支持的设备上的外观和行为是相同的。了解更多关于上传应用程序预览和截图在应用程序商店连接帮助。
详情请见附件截图。
由于您的应用程序商店连接状态被拒绝元数据,我们不需要新的二进制文件。要修改元数据,请访问App Store Connect来选择您的应用程序并修改所需的元数据值。一旦您完成了所有更改,请在Resolution Center中回复此消息,我们将继续审查。
解决办法
所提交的应用截图无法反应出应用的实际使用情况。重新截图,需要体现出实际使用时的截图。
1.7
Guideline 1.5
Guideline 1.5 - Safety - Developer Information
The support URL specified in your app’s metadata, XXX , does not properly navigate to the intended destination.
Next Steps
To resolve this issue, please revise your app’s support URL to ensure it directs users to a webpage with support information.
我的技术支持网址填的baidu, 苹果那边可能觉得通过这个网址没有办法联系到开发者。所有要求填一个能够联系到技术支持的网址
解决方法:
1.自己写一个技术博客,标题就写某某app的技术支持,在上面弄个app的截图,留个联系方式。然后把博客网址填到技术支持网址栏,就可以了
2.我是把技术支持的网址改成了我们公司的官网就ok了
2 业务
2.1
Guideline 3.2 苹果抠字眼,哈哈,这个是一些字引起了他们的注意,然后呢审核失败。
Guideline 3.2 - Business
We found that your app is an in-house app, intended for employees or members of your organization. As such, it is not appropriate for the App Store.
For information on distributing proprietary, in-house apps, please refer to the [Apple Developer Enterprise Program](https://developer.apple.com/programs/ios/enterprise/).
翻译
指引3.2 -业务
我们发现您的应用程序是一个内部应用程序,是为您的组织的员工或成员准备的。因此,它不适合应用程序商店。
有关发布专有、内部应用程序的信息,请参考[Apple Developer Enterprise Program]
解决办法:
因为我上封邮件给他们回的时候写成了“我们的APP是一款公司内部业务员提成核算的APP”,因为“内部”两个字,他们认定是企业内部应用程序,没办法继续解释。
很抱歉我们APP的一些操作给您的审核带来了不便,对您提出的问题解释如下:
我们之间的理解可能有些误会。
我们只为业务员提供一个平台,其中业务员的范围不仅仅是我们公司内部人员,可能是路人甲也可能是路人乙。我们提供平台,是为了方便业务员的管理。对于注册用户,我们将审查服务器来决定是否开放该用户的所有功能,而不限于公司内部使用。所以企业项目不适合我们。
3 法律
3.1
Guideline 5.0 APP存在一些鼓励煽动人的信息,可是我们的APP是中规中矩的呀,额,解释吧。--->解决方案有待斟酌
Guideline 5.0 - Legal
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.
Next Steps
To resolve this issue, please remove all content and features that are illegal in the locations where your app is available. Please note that app concepts that are considered illegal are not allowed on the App Store.
Please see attached screenshots for details.
翻译:
指引5.0 -法律
您的应用程序包含的内容—或促进、启用和鼓励活动—在应用程序可用的所有位置都不合法。
下一个步骤
要解决这个问题,请删除所有的内容和功能是非法的,在您的应用程序是可用的地方。请注意,被认为是非法的应用程序概念是不允许在应用程序商店。
详情请看附件的截图。
解决办法
很抱歉我们APP的一些操作给您的审核带来了不便,对您提出的问题解释如下:
1.我们删除了有争议的引导页面。
2.对另外几个界面(参见附件1.jpg,2.jpg,3.jpg),说明如下:
这几个页面仅仅是对用户(业务员)一些业绩的展示,并没有促进,启用和鼓励用户(业务员)去参加活动,仅仅只是一些数据的展示,这样可以方便我们的用户(业务员)看到自己的业绩。并且我们用户(业务员)的注册是需要我们的平台进行审核的,我们会根据相关国家和地区的法律法规去进行人员的审查。
另外您可能建议我们使用企业项目,但是企业项目不适合我们,因为我们的用户(业务员)的范围不仅仅是我们公司内部人员,可能是路人甲也可能是路人乙。我们提供平台,是为了方便用户(业务员)的管理。对于注册用户(业务员),我们将审查服务器来决定是否开放该用户的所有功能,而不限于公司内部使用。2018.12.10 补充
上诉解释并没有通过,最终解决办法,把苹果爸爸说有不正确的地方,审核前关掉审核后打开,这个需要服务器配合,写一个专门的字段判断。额,据说这种解决方式如果被查出来,会有封号的危险,一般慎用吧。(哇哈哈)
Guideline 3.2.1 涉及到金融
Guideline 3.2.1 - Business - Other Business Model Issues - Acceptable
The seller and company names associated with your app do not reflect the financial institute name "xxx银行长沙分行" in the app or its metadata, as required by Guideline 3.2.1(viii) of the [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/).
**Next Steps**
Your app must be published under a seller name and company name that reflects the 北京银行长沙分行 name. If you have developed this app on behalf of a client, please advise your client to add you to the development team of their Apple Developer account.
Please note that submitting documentation showing permission to publish this app on behalf of the financial institution will not resolve this issue. This app must be submitted under the financial institution’s own Apple Developer account.
To request an update to the company name or entity type associated with this Apple Developer Program account, the Team Agent will need to edit the account information. On the Apple Developer website, go to [Account](https://developer.apple.com/account/), then select Membership. On the Membership page, click "Need to edit this information?" to submit your requested changes.
Please see attached screenshots for details.
4. 设计
4.1
Guideline 4.3
Guideline 4.3 - Design
We noticed that your app provides the same feature set as other apps submitted to the App Store; it simply varies in content or language, which is considered a form of spam.
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.
We noticed that your app provides the same feature set as other apps submitted to the App Store; it simply varies in content or language, which is considered a form of spam.
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.
解决办法
这个被拒的原因是上架了类似的APP,额,一般来说就是马甲包,那么,我们要做的就是让再次上架的包与之前上架的包存在差异,不管是界面还是介绍都存在差异,虽然内容是一样的,哇哈哈。
5. 法律
5.1 隐私
Guideline 5.1.1
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requests the user’s consent to access their location but does not clarify the use of the location in the applicable purpose string.
**Next Steps**
Please revise the relevant purpose string in your app’s Info.plist file to specify why the app is requesting access to the user's location. You can modify your app's Info.plist file using the property list editor in Xcode.
To help users understand why your app is requesting access to their personal data, all permission request alerts in your app should specify how your app will use the requested feature.
**Resources**
For additional information and instructions on requesting permission, please review the [Requesting Permission](https://developer.apple.com/ios/human-interface-guidelines/app-architecture/requesting-permission/)section of the iOS Human Interface Guidelines and the [Information Property List Key Reference](https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW18). You may also want to review the [Technical Q&A QA1937: Resolving the Privacy-Sensitive Data App Rejection](https://developer.apple.com/library/archive/qa/qa1937/_index.html)page for details on how to provide a usage description for permission request alerts.
Please see attached screenshots for details.
解决办法
这个被拒的原因是使用了位置定位,由于没有说明用途,被拒。
注:用途是用来说明你用定位是用来干什么的。
错误提示:
NSLocationWhenInUseUsageDescription
xxxx需要访问您的地理位置,如果不允许将无法进行定位。
正确提示(高德地图提示信息):
NSLocationWhenInUseUsageDescription
高德地图会在搜索、线路查询和导航等服务中使用您的位置信息。
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requires users to register or log in to access features that are not account-based.
Next Steps
To resolve this issue, please revise your app to let users freely access your app’s non account-based features.
Apps may not require users to enter personal information to function, except when directly relevant to the core functionality of the app or required by law.
You should allow users to freely access your app’s non account-based features. For example, an e-commerce app should let users browse store offerings and other features that are not account-based before being asked to register, or a restaurant app should allow users to explore the menu before placing an order. Registration must then only be required for account-specific features, such as saving items for future reference or placing an order.
我们注意到,你的应用程序需要用户注册或登录才能访问非基于账户的功能。
下一个步骤
为了解决这个问题,请修改您的应用程序,让用户自由访问您的应用程序的非帐户为基础的功能。
应用程序可能不会要求用户输入个人信息才能运行,除非直接与应用程序的核心功能相关或法律要求。
你应该允许用户自由访问你的应用程序的非账号特性。例如,一个电子商务应用程序应该允许用户在注册前浏览商店提供的产品和其他非基于账户的功能,或者一个餐厅应用程序应该允许用户在下单前浏览菜单。只有帐户特有的功能才需要注册,比如保存项目以备将来参考或下订单。
解决办法
把不需要登录的也能看到的内容展示出来,需要登录才让用户进行登录操作。
==============
2020年07月01日
苹果彻底摒弃了UIWebView,上传的应用的时候注意把UIWebVIew替换成WKWebView。
该问题由AFNewWorking产生。
Dear Developer,
We identified one or more issues with a recent delivery for your app, "xxxx 1.0.0 (1). Please correct the following issues, then upload again.
**ITMS-90809: Deprecated API Usage** - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more ([https://developer.apple.com/documentation/uikit/uiwebview](https://developer.apple.com/documentation/uikit/uiwebview)).
Best regards,
The App Store Team
亲爱的开发者,
我们确定一个或多个问题最近交付为您的应用程序,“xxxx“1.0.0(1)。请修正以下问题,然后再上传。
ITMS-90809:废弃API用法-使用UIWebView的新应用程序不再被接受。相反,使用WKWebView来提高安全性和可靠性。了解更多(https://developer.apple.com/documentation/uikit/uiwebview)。
最好的问候,
App Store团队
解决办法
如果项目中没有用到如下两个文件中的方法直接删除即可。
UIWebView+AFNetworking.h
UIWebView+AFNetworking.h