iOS上线审核遇到的坑

第1个坑

在app中使用到地图,需要获取用户位置权限,不仅需要在info.plist中配置NSLocationAlwaysUsageDescription和NSLocationWhenInUseDescription,而且这两个内容描述不能为空,一定要说明为啥需要使用用户位置信息,不然的话,100%被拒,因为这个被拒,我真心是想哭了…

第2个坑

app中如果出现了软件版本字眼,千万不要让它做的有种点击效果,尽管不是软件升级,apple那帮人也会说你诱导用户下载…
想想苹果的审核规则,我就想乐呵呵了…

第3个坑

被拒信息如下:

发件人 Apple
2. 3 Performance: Accurate Metadata
Guideline 2.3.3 - Performance - Accurate Metadata

We noticed that your screenshots do not sufficiently reflect your app in use.

The marketing screenshots for iPhone 5.8" reflect a different device type. Please see attached screenshots for details.

Next Steps

To resolve this issue, please revise your screenshots to ensure that they accurately reflect the app in use. 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 portal.

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 how to use Media Manager to add custom screenshots for each display size and localization.

Since your iTunes Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit iTunes 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.

NOTE: Please be sure to make any metadata changes to all app localizations by selecting each specific localization and making appropriate changes.

大概意思就是说需要提供iPhone X的App 有留海的 预览和屏幕快照,下面给一个图片示例图:
iOS上线审核遇到的坑_第1张图片
更换过后,就可以审核通过了,就如此的so easy!

第4个坑

Guideline 2.3.3 - Performance - Accurate Metadata

We noticed that your screenshots do not sufficiently reflect your app in use.
Specifically, your 5.8-inch iPhone X 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 iPhone, you need a set of 5.5-inch display screenshots and for iPad, you need a set for 12.9-inch display. This set will be scaled appropriately down to other device sizes when viewed on the App Store in each territory.

Note that 5.8-inch display assets for iPhone X are optional and don’t scale down to other devices sizes. Screenshots that include iPhone X layout features like rounded corners or sensor housing should only be used for the 5.8-inch display.
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 portal.
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 how to use Media Manager to add custom screenshots for each display size and localization.

意思是说需要提供5.8英寸的iPhone X Appstore展示图,图片示例请看:

现在苹果更新了审核规则,可以只提供一套5.5英寸的 Appstore展示图就行。如果提供了5.8英寸的展示图,必须带有留海。

第5个坑

**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 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 location.
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.

意思是说我们注意到您的应用请求用户同意访问其位置,但未明确说明使用位置的原因。解决办法:在info.plist中配置NSLocationAlwaysUsageDescription(持续定位,后台定位需要加上)和NSLocationWhenInUseDescription(前台定位),而且这两个内容描述不能为空,一定要说明为啥需要使用用户位置信息,比如这样写:我们需要通过您的地理位置信息获取您周边的配送点相关位置信息

第6个坑

发件人 Apple
2. 5 Performance: Software Requirements
Guideline 2.5.1 - Performance - Software Requirements

Your app still uses the “prefs:root=” non-public URL scheme, which is a private entity. The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change.

Specifically, your app uses the following non-public URL scheme:

prefs:root=com.artpollo.artpollo

Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store.

Next Steps

To resolve this issue, please revise your app to provide the associated functionality using public APIs or remove the functionality using the “prefs:root” or “App-Prefs:root” URL scheme.

If there are no alternatives for providing the functionality your app requires, you can use Feedback Assistant to submit an enhancement request.

意思是说,使用了prefs:root私有API,删除相关代码即可!

持续更新中…

你可能感兴趣的:(iOS开发)