最近一个一年多前的项目突然要更新一个版本,拿到项目后突然用Xcode12打开连运行都运行不起来,然后就开始解决一些Xcode12和block相关的问题,以及友盟SDK更新导致的闪退,还有Jpush升级导致的等等问题,可当我一个一个打怪解决了这些问题之后,然后高高兴兴打包提交上架的去审核啦!
提交审核现在苹果的审核速度还是很快的,当天晚上就看到了“正在审核”的状态,真是快!以为不要过多久就会提示“可供销售”的字样了,可惜万万没想到收到的是“被拒绝”,哈哈哈,尴尬啦!打开苹果的回复是如下的文字:
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requests the user’s consent to access the camera and photos, but doesn’t sufficiently explain the use of the camera and photos in the purpose string.
To help users make informed decisions about how their data is used, all permission request alerts need to specify how your app will use the requested information.
Next Steps
Please revise the relevant purpose string in your app’s Info.plist file to specify why your app needs access to the user's camera and photos. Make sure the purpose string includes an example of how the user's data will be used.
You can modify your app's Info.plist file using the property list editor in Xcode.
Resources
- See examples of helpful, informative purpose strings.
- Review a list of relevant property list keys.
Please see attached screenshots for details.
经过一番百度翻译截图如下:
百度翻译苹果回复
上面的一大段英文就是表达一个意思,就是说APP在获取用户相机和相册权限的时候说明描述不合规,那究竟怎么样是合规的呢?比如曾经常用的有:
是否允许此App使用相机?
是否允许此App访问你的相册?
可是当我再次这样提交苹果审核的时候,得到的审核结果依然是被拒绝,而且理由都一样,然后我就点开它邮件回复的例子,苹果的意思就是说APP里面的权限说明没有说明具体使用在什么地方,比如使用相机是用来干什么、访问相册是用来干什么,接着就按这个思路自己去写相关的权限说明文字,最终的文字如下图:
info.plist文件权限说明
同样为了方便大家复制,直接贴上,如下:
<key>NSCameraUsageDescription</key>
<string>是否允许此APP使用相机,以便拍摄照片上传头像等?</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>是否允许此App获取定位权限,以便提供定位服务?</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>是否允许此APP访问相册,以便上传头像等?</string>
经过上面的修改之后,一天等待之后就惊喜收到“可供销售”的好消息啦!至此审核就告一段落了,不过当天下载APP后发现一个奇怪的现象就是,苹果在APP上展示的权限说明文字却不是填写在项目中的文字,而是经过苹果修改后的,截图如下:
相册权限说明 相机权限说明 定位权限说明
到此提交审核并通过是没有问题,不过的是至于苹果为什么要修改项目中设置好的权限说明文本就不得而知啦!
如果以上的方法帮助到你了,欢迎分享,更欢迎简书底部赞赏,也可以直接打开支付宝进行打赏支持作者创作,感谢感谢!
支付宝账号:zouhuaping123@qq.com
欢迎和我交流,QQ:834537795(小蜜蜂)
网友评论