在公司项目迭代升级上传新版本审核时,被Apple审核拒绝,并带有被拒的原因
发件人 Apple
-
2. 1 Performance: App Completeness
Guideline 2.1 - Information Needed
We have started the review of your app, but weare not able to continue because we need access to a video that demonstratesyour app in use on an iOS device.
Specifically, please include the followinginformation in the demo video:
- the features that utilize background location mode
Next Steps
To help us proceed with the review of yourapp, please provide us with a link to a demo video in the App ReviewInformation section of iTunes Connect and reply to this message in ResolutionCenter.
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 ofthe screen
- Scroll down to "App ReviewInformation"
- 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 Informationpage.
Once this information is available, we cancontinue with the review of your app.
最初看到这个原因时,以为是缺少App Store中的那个30S的宣传视频,因为根本就没有做那个宣传视频的需要。结果在网上搜索了一下,发现是说应用的使用视频,基本就是告诉别人,我的这个应用是怎么使用的,能做什么。。。(而App
Store上的那个预览视频名字是Preview video
)
想到公司的项目之前就安安稳稳的升级上架,这次也没做什么特别的修改啊,上面提到的视频中要突出 backgroundlocation 的使用,到这里就有点眉目了,这是明显用到了后台定位的功能,查看info.plist文件后发现有
<key>UIBackgroundModes</key>
<array>
<string>location</string>
<string>remote-notification</string>
</array>
这么一个键值,这里用的”后台模式“涉及到了定位和远程通知,这个键值是在打开project的Capabilities后自动添加的,可以说这两个是相互关联的。如图
图上显示是 ON,把这关闭 OFF(公司项目中远程推送还没正式接入,就都关掉了 * —*||)后,info.plist也就没了相应参数。关闭后再次打包上传应用二进制文件到iTC,提交审核,并在iOS版本>解决方案里回信告诉审核人员说应用中并没使用到后台定位功能(仅在使用应用时有个定位),现在已移除后台定位的参数,新的二进制文件已重新打包上传。
关于后台定位,只要使用了后台定位,就要在应用中有明显的UI体现,可以是轨迹线或者是连续的定位点的刷新。这次是应用中没有使用后台定位,若是使用了,就要有明显的体现出来。这次ping苹果审核人员是看到有后台定位的需求却没在应用中看到有相应的定位轨迹体现,才拒绝应用并发邮件说需要一个演示视频,特别提出要有后台定位功能的片段。