iOS10之Expected App Behaviors

发布时间:2016-12-31 7:46:29编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"iOS10之Expected App Behaviors ",主要涉及到iOS10之Expected App Behaviors 方面的内容,对于iOS10之Expected App Behaviors 感兴趣的同学可以参考一下。

  昨天上架到appStore的时候碰到个问题,构建好后上传到itunesconnect的的包都用不了,

显示错误为:此构建版本无效。  

或者英文显示为:ITC.apps.preReleaseBuild.errors.invalidBinary

由于和itunesconnect帐号绑定的邮箱暂时进不去,没看到apple发到我们邮箱的通知信息,所以只在度娘搜索:有的说

是网络问题,有说是电脑问题,有说是icon问题,有说使用Application Loader上传.....  

但是试了都没解决问题,然后就出现了这么多个『此构建版本无效』

后面终于登录了邮箱,看打了apple那边的团队发过来的通知邮件,原来是这个原因:

......
This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a string value explaining to the user how the app uses this data.Once these issues have been corrected, you can then redeliver the corrected binary.Regards,The App Store team

意思是app的配置文件info.plist少了一个app请求使用设备蓝牙的请求配置:NSBluetoothPeripheralUsageDescription

然后加上后,再次打包上传就可以使用了!

查了下资料,apple从iOS10之后,Expected App Behaviors(预期应用行为),对于用户的隐私更加重视,如果需要访问用户手机的相机、多媒体、蓝牙、通讯录、位置、健康、运动...等等,必须询问用户征得用户授权才可以使用。

官方说明链接:

https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ExpectedAppBehaviors/ExpectedAppBehaviors.html

在项目工程配置文件info.plist添加时会自动提示的,截图如下:

查看info.plist的source code,展开如下:

<key>NSBluetoothPeripheralUsageDescription</key>    <string>是否允许此App访问您的蓝牙</string>    <key>NSCalendarsUsageDescription</key>    <string>是否允许此App访问您的日历</string>    <key>NSCameraUsageDescription</key>    <string>是否允许此App使用您的相机</string>    <key>NSContactsUsageDescription</key>    <string>是否允许此App访问您的通讯录</string>    <key>NSHealthShareUsageDescription</key>    <string>是否允许此App访问您的健康分享</string>    <key>NSHealthUpdateUsageDescription</key>    <string>是否允许此App访问您的健康更新</string>    <key>NSHomeKitUsageDescription</key>    <string>是否允许此App访问您的HomeKit</string>    <key>NSLocationAlwaysUsageDescription</key>    <string>我们需要通过您的地理位置信息获取您周边的相关数据</string>    <key>NSLocationWhenInUseUsageDescription</key>    <string>您的位置信息将用于地图上显示您的位置,并发送给联系人</string>    <key>NSMicrophoneUsageDescription</key>    <string>是否允许此App使用您的麦克风</string>    <key>NSMotionUsageDescription</key>    <string>App需要您的同意,才能访问运动与健身</string>    <key>kTCCServiceMediaLibrary</key>    <string>是否允许此App访问您的音乐</string>    <key>NSPhotoLibraryUsageDescription</key>    <string>是否允许此App访问您的媒体资料库</string>    <key>NSRemindersUsageDescription</key>    <string>是否允许此App访问您的提醒事项</string>    <key>NSSiriUsageDescription</key>    <string>是否允许此App访问您的Siri</string>    <key>NSSpeechRecognitionUsageDescription</key>    <string>是否允许此App使用您的语音识别</string>    <key>NSVideoSubscriberAccountUsageDescription</key>    <string>是否允许此App访问您的tv供应商账户</string>

原文链接:http://www.cnblogs.com/tandaxia/p/6207236.html



上一篇:Mac shell 添加VPN 路由
下一篇:腾讯面试总结

相关文章

关键词: iOS10之Expected App Behaviors

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

最近更新

好贷网好贷款