IOS10 之后,苹果对访问系统应用的要求更为严格,以前开发中用到相机、相册和日历等时,并不是必须要获取相机、相册和日历的权限;但是现在必须在 Info.plist配置获取权限的描述信息,否则当你需要获取这些权限的时候就会崩溃。
但是今天遇到的一个问题还是比较奇葩的。在我导出 ipa包,通过Application Loader上传AppStore 时明明已经提示成功,但是iTunesConnect里却一直没有可以构建的版本。
开始以为是AppStore的问题,又往上传了俩包,还是可以上传成功但是依然看不到可以构建的版本。 登录邮箱发现苹果给我发了一封邮件:
Dear developer,
We have discovered one or more issues with your recent delivery for “xxxx”. To process your delivery, the following issues must be corrected:
Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.
Once these issues have been corrected, you can then redeliver the corrected binary.
Regards,
The App Store team
大概意思是说,我需要在Info.plist里面配置访问相机的权限。
在这个项目中我需要获取 相册的权限,有一个将图片保存到相册的功能。我在Info.plist 也配置了相册的权限 Privacy - Photo Library Usage Description 。
测试过程中也完全没有出现任何问题。
但是现在告诉我需要配置一个我完全没有用到的 访问相机的权限,那就配置吧,谁让他是苹果爷呢,不听话就是不让你上,你能咋地!
然后在Info.plist 配置了相机的权限 Privacy - Camera Usage Description
然后重新打包,再次上传就可以了,上传完多刷新几次就可以看到可以构建的版本了。