[关闭]
@wrlqwe 2016-09-28T04:08:20.000000Z 字数 1011 阅读 1018

iOS10 发布后 AppStore 提审规则改变

AppStore 开发


引言

iOS10 发布后,医口袋修复了一个适配问题,提交 AppStore 时发现苹果已经提出了一些额外的审核需求,拢共两点。

更多的权限说明信息

在口袋里需要两个新的权限请求的描述要配置,这些配置在以往也存在,但是并不必须填写,现在是必需的,它们分别是

  1. <key>NSMicrophoneUsageDescription</key>
  2. <string>此 App 需要您的同意才能使用麦克风</string>
  1. <key>NSPhotoLibraryUsageDescription</key>
  2. <string>此 App 需要您的同意才能读取媒体资料库</string>

它们描述了请求权限时的说明文字。
如果你的APP使用了设备的其他功能,可能也要配置隐私说明文案,下面几个配置根据App用到的特性可能有用:

推送通知的权利配置文件

// Missing Push Notification Entitlement
在以往的的app里,不必需在 .entitlements 里配置推送通知的环境,现在则必须添加,否则提交的 binary 会被认为无效,需要重新提交。

如果不配置这个选项,debug环境编译的App,在iOS10设备上测试时也无法注册推送通知,所以必须要配置该选项。

配置起来也简单,只需要在 项目配置->[Target]->Capabilities->打开 Push Notifications 项,如果此前项目没有 .entitiements 配置,则xcode会自动添加该配置,默认文件名为 [TargetName].entitlements

  1. <key>aps-environment</key>
  2. <string>production</string>

需要注意的是,由于 Debug 和 Release 的配置不同,所以最好分别设置.entitlements文件路径,在 项目配置->[Target]->Build Settings->Code Signing Entitlements 处配置。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注