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

2016-10-14  本文已影响0人  雨声不吃鱼

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

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

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


第一种方式

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

<key>NSBluetoothPeripheralUsageDescriptionApp</key>
<string>需要您的同意,才能访问蓝牙</string>

<key>NSCalendarsUsageDescriptionApp</key>
<string>需要您的同意,才能访问日历</string>

<key>NSCameraUsageDescriptionApp</key>
<string>需要您的同意,才能访问相机</string>

<key>NSHealthShareUsageDescriptionApp</key>
<string>需要您的同意,才能访问健康分享</string>

<key>NSHealthUpdateUsageDescriptionApp</key>
<string>需要您的同意,才能访问健康更新</string>

<key>NSLocationAlwaysUsageDescriptionApp</key>
<string>需要您的同意,才能始终访问位置</string>

<key>NSLocationUsageDescriptionApp</key>
<string>需要您的同意,才能访问位置</string>

<key>NSLocationWhenInUseUsageDescriptionApp</key>
<string>需要您的同意,才能在使用期间访问位置</string>

<key>NSMicrophoneUsageDescriptionApp</key>
<string>需要您的同意,才能访问麦克风</string>

<key>NSMotionUsageDescriptionApp</key>
<string>需要您的同意,才能访问运动与健身</string>

<key>NSPhotoLibraryUsageDescriptionApp</key>
<string>需要您的同意,才能访问相册</string>

<key>NSRemindersUsageDescriptionApp</key>
<string>需要您的同意,才能访问提醒事项</string>


第二种方式

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


Push Notifications功能设置

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

Capabilities -> Push Notifications 展开选择打开

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

微信公共号:iapp666666

GitHub:https://github.com/29745560

上一篇下一篇

猜你喜欢

热点阅读