【iOS】Xcode8上传AppStore构建版本无效的问题

iOS 10的一大变化是更强的隐私数据保护。如果你不设置相应的权限就会crash。解决办法是在 info.plist 文件中添加对应的Key-Value权限就可以了。

在plist文件里添加这几个字段,可以根据自己APP的情况来添加,比如我用了相册,就找到带有Photo的字段,重点是!要在后面添加描述,如果不添加描述,跟没加是一样的!

* 一般情况下苹果会发邮件给开发者,告诉存在的错误...


第一种方式

在工程找到 info.plist 文件:Supporting Files -> info.plist -> 右击 -> Open As -> Source Code ,打开plist文件。

NSBluetoothPeripheralUsageDescriptionApp
需要您的同意,才能访问蓝牙

NSCalendarsUsageDescriptionApp
需要您的同意,才能访问日历

NSCameraUsageDescriptionApp
需要您的同意,才能访问相机

NSHealthShareUsageDescriptionApp
需要您的同意,才能访问健康分享

NSHealthUpdateUsageDescriptionApp
需要您的同意,才能访问健康更新

NSLocationAlwaysUsageDescriptionApp
需要您的同意,才能始终访问位置

NSLocationUsageDescriptionApp
需要您的同意,才能访问位置

NSLocationWhenInUseUsageDescriptionApp
需要您的同意,才能在使用期间访问位置

NSMicrophoneUsageDescriptionApp
需要您的同意,才能访问麦克风

NSMotionUsageDescriptionApp
需要您的同意,才能访问运动与健身

NSPhotoLibraryUsageDescriptionApp
需要您的同意,才能访问相册

NSRemindersUsageDescriptionApp
需要您的同意,才能访问提醒事项


第二种方式

配置plist文件添加访问权限提示

【iOS】Xcode8上传AppStore构建版本无效的问题_第1张图片

Push Notifications功能设置

以前的话我们只要在发布证书上绑定推送证书就可以了,选择证书直接发布就可以OK,因为iOS10对推送有一定的改变,导致我们现在发布必须开启此功能,否则构建不了版本。

Capabilities -> Push Notifications 展开选择打开

【iOS】Xcode8上传AppStore构建版本无效的问题_第2张图片

打开后会出现一个以entitlements为后缀的文件,这个文件发布的时候也不用修改,保持原样就可以了。


微信公共号:iapp666666

GitHub:https://github.com/29745560

你可能感兴趣的:(【iOS】Xcode8上传AppStore构建版本无效的问题)