ios审核被拒的坎坷之路(持续更新......)
- 在这里将项目审核过程中遇到的问题记录下来,方便以后遇到同样的问题查找原因。
- 同时也希望能帮助到有同样问题的朋友
项目一
1.Guideline 2.5.2 - Performance
Your app, extension, or linked framework appears to contain code designed explicitly with the capability to change your app’s behavior or functionality after App Review approval, which is not in compliance with App Store Review Guideline 2.5.2 and section 3.3.2 of the Apple Developer Program License Agreement.
This code, combined with a remote resource, can facilitate significant changes to your app’s behavior compared to when it was initially reviewed for the App Store. While you may not be using this functionality currently, it has the potential to load private frameworks, private methods, and enable future feature changes. This includes any code which passes arbitrary parameters to dynamic methods such as dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations(), and running remote scripts in order to change app behavior and/or call SPI, based on the contents of the downloaded script. Even if the remote resource is not intentionally malicious, it could easily be hijacked via a Man In The Middle (MiTM) attack, which can pose a serious security vulnerability to users of your app.
Next Steps
To resolve this issue, please perform an in-depth review of your app and remove any code, frameworks, or SDKs that fall in line with the functionality described above and resubmit your app’s binary for review.
这个原因是热更新问题,自从2017年3月开始,苹果禁止热更新,因为我们项目中使用的高德SDK是同事从其他项目中拷贝过来的,SDK中含有JS-Patch,所以导致审核被拒,这里高德给出了解决方案 ,更新一下SDK就可以了。
2.Guideline 2.5.4 - Performance
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.
这是因为app用到了后台定位,而苹果审核人员不知道你的定位功能是干嘛用的,因为项目中获取位置后将位置上传给了服务器,在其他平台需要显示位置信息,在app中无法展示定位功能是什么作用,后来在app提交时候在备注里边给苹果解释了一下,然后又被拒了,原因如下:
3.Guideline 2.1 - Information Needed
We have started the review of your app, but we are not able to continue because we need access to a video that demonstrates your app in use on an iOS device.
Specifically, please provide us with a demo video demonstrating the Background Location feature while your app is in the background.
Next Steps
To help us proceed with the review of your app, please provide us with a link to a demo video in the App Review Information section of iTunes Connect and reply to this message in Resolution Center.
To provide a link to a demo video:
- 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"
- Provide demo video access details in the "Notes" section
- Click "Save"
- Once you've completed all changes, click the "Submit for Review" button at the top of the App Version Information page.
因为定位显示需要在其他平台显示,所以苹果还是不清楚定位功能是干嘛用的,这时候苹果要求录制一段视频来演示定位功能的作用,只好照办了,视频录制好之后需要在提交的时候在备注里边给出视频的链接地址就好,不需要将视频上传给苹果,然后再次提交,还是被拒,原因如下:
4.Guideline 5.1.5 - Legal
Your app uses background location services but does not clarify the purpose of its use in the location modal alert as required in the iOS Human Interface Guidelines. Please see attached screenshots for details.
Next Steps
To resolve this issue, please revise the NSLocationAlwaysUsageDescription value in the Info.plist to specify the intended purpose of using the user's location while the app is in the background.
这个问题很明显了,是因为在Info.plist文件中字段NSLocationAlwaysUsageDescription的value值没有描述或者是描述不清楚,没有向用户说明定位功能的具体作用,在这里边主要是向用户说明定位功能的作用就行了,再次提交,又是被拒。
5.Guideline 2.1 - Performance
We discovered one or more bugs in your app when reviewed on iPad Air 2 and iPhone 6s running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.Specifically, no further action occurs when the user taps on 审核中 button on 我要补货 page.
Please refer to the attached screenshot for more information.
Next Steps
To resolve this issue, please run your app on a device while connected to an IPv6 network (all apps must support IPv6) to identify any issues, then revise and resubmit your app for review.
If we misunderstood the intended behavior of your app, please reply to this message in Resolution Center to provide information on how these features were intended to work.
For new apps, uninstall all previous versions of your app from a device, then install and follow the steps to reproduce the issue. For updates, install the new version as an update to the previous version, then follow the steps to reproduce the issue.
Resources
For information about supporting IPv6 Networks, please review Supporting IPv6 DNS64/NAT64 Networks and About Networking.
因为app中有一个补货按钮,如果选择了商品,确认补货以后,在后台需要审核,然而在审核中的时候,点击按钮是没反应的,如果是一个按钮点击没有反应也会被拒,在这里为了避免这个问题再出现,在审核中的时候给了个提示,但是苹果提到了IPV6网络,从2016年6月开始,苹果要求所有的app都必须支持IPV6网络,我这里是因为其中的SDK版本太低,不支持IPV6网络,可以自己搭建IPV6网络测试环境,进行测试,没问题后在提交审核。
6.Guideline 2.3.6 - Performance
The rating you have selected, 4+, is inconsistent with the content of your app. Since your app includes content or features that pertain to smoking or smoking paraphernalia, your ratings must reflect a "Frequent/Intense" setting for "Alcohol, Tobacco, or Drug Use or Reference" in iTunes Connect.
Please see attached screenshots for details.
Next Steps
To resolve this issue, please update your Rating selections in iTunes Connect.
- 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 select a Rating on the version information page
- Click the Edit button next to "Rating"
- Select the "Frequent/Intense" setting for Alcohol, Tobacco, or Drug Use or Reference
- Click "Done"
- Once you've completed all changes, click the "Save" button at the top of the App Version Information page.
Note: Apps must be rated accordingly for the highest level of content that the user is able to access in the app.
因为app商品类型里边有酒,而在编辑分级的时候使用或提及烟、酒或毒品
选择的是无,和app中的不相符,所以这样也不给过,重新编辑一下分级,最后分级不能超过17+,超过17的话是不能提交审核的,我这边选择了偶尔/轻微的
,分级被定为12+,修改好以后,再次提交审核。。。麻蛋,还是被拒。
7.Guideline 2.3.6 - Performance
The rating you have selected, 12+, is inconsistent with the content of your app. Since your app includes content or features that pertain to smoking or smoking paraphernalia, your ratings must reflect a "Frequent/Intense" setting for "Alcohol, Tobacco, or Drug Use or Reference" in iTunes Connect.
Please see attached screenshots for details.
Next Steps
To resolve this issue, please update your Rating selections in iTunes Connect.
- 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 select a Rating on the version information page
- Click the Edit button next to "Rating"
- Select the "Frequent/Intense" setting for Alcohol, Tobacco, or Drug Use or Reference
- Click "Done"
- Once you've completed all changes, click the "Save" button at the top of the App Version Information page.
Note: Apps must be rated accordingly for the highest level of content that the user is able to access in the app.
还是上一个问题,分级被定为12+还是说和app内容不相符,这里只能选择频繁/强烈的
然后分级被定为17+,再次提交审核。。。终于审核通过 !