@wrlqwe
2016-09-28T04:08:20.000000Z
字数 1011
阅读 1018
AppStore
开发
iOS10 发布后,医口袋修复了一个适配问题,提交 AppStore 时发现苹果已经提出了一些额外的审核需求,拢共两点。
在口袋里需要两个新的权限请求的描述要配置,这些配置在以往也存在,但是并不必须填写,现在是必需的,它们分别是
<key>NSMicrophoneUsageDescription</key>
<string>此 App 需要您的同意才能使用麦克风</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>此 App 需要您的同意才能读取媒体资料库</string>
它们描述了请求权限时的说明文字。
如果你的APP使用了设备的其他功能,可能也要配置隐私说明文案,下面几个配置根据App用到的特性可能有用:
// Missing Push Notification Entitlement
在以往的的app里,不必需在 .entitlements
里配置推送通知的环境,现在则必须添加,否则提交的 binary 会被认为无效,需要重新提交。
如果不配置这个选项,debug环境编译的App,在iOS10设备上测试时也无法注册推送通知,所以必须要配置该选项。
配置起来也简单,只需要在 项目配置->[Target]->Capabilities->打开 Push Notifications 项,如果此前项目没有 .entitiements
配置,则xcode会自动添加该配置,默认文件名为 [TargetName].entitlements
。
<key>aps-environment</key>
<string>production</string>
需要注意的是,由于 Debug 和 Release 的配置不同,所以最好分别设置.entitlements
文件路径,在 项目配置->[Target]->Build Settings->Code Signing Entitlements 处配置。