0 赞 0 踩
其他回答
刚刚验证了:1)value留空时,提交应用到iTunes Connect 时,显示构建版本“正在处理”后直接消失,上传了多次都一样的结果;2)value不留空时,提交应用到iTunes Connect 时,显示构建版本“正在处理”后构建成功。现在等待审核了。 你好耶 4小时前 0条评论
0 赞 0 踩
要支持 iOS 10,这些描述字段是必须设置的,假如不设置,当需要访问权限的时候,App 会直接崩溃。控制台会显示类似语句:
This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCalendarsUsageDescription key with a string value explaining to the user how the app uses this data.
当 App 需要向用户申请隐私权限时,对应的描述字段每一个都需要分别设置。比如相机权限就对应 NSCameraUsageDescription,日历权限就是 NSCalendarsUsageDescription 等等。
假如你想着,让它崩溃就崩溃,反正我就是不设置,这样也不行的。上传软件包到 iTunes Connect 后,iTunes Connect 后台会进行分析处理。当检测到调用了权限相关的代码,而又没有设置对应字段,就会发送一封邮件,说你的 App has one or more issues,要你重新上传。邮件也是类似的内容:
This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCalendarsUsageDescription key with a string value explaining to the user how the app uses this data.
我就试过中招了,我将一些常用代码收集起来,做成 framework,方便多个工程引用。framework 中包含 EKEventStore 的相关代码,这些代码需要访问日历的权限。而我的主工程从来没有调用到这些代码,因此也就没有设置 NSCalendarsUsageDescription,但这样也被检测出来了。也算获得一个经验,权限相关的代码不要放到 framework 当中。
你不设置权限描述,很可能根本就到达不了审核阶段,连被拒的机会也没有。
黄兢成 4小时前 0条评论 0 赞 0 踩
登录后可回答 提交回答
关键词 :
- 上一个:抛开骰子扔到点数与为10之倍数为止,求扔的次数的均值?
- 下一个:自从考生可为考一本研究生吗?
推荐资讯
点击排行