博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS10之Expected App Behaviors
阅读量:4658 次
发布时间:2019-06-09

本文共 2489 字,大约阅读时间需要 8 分钟。

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

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

或者英文显示为: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(预期应用行为),对于用户的隐私更加重视,如果需要访问用户手机的相机、多媒体、蓝牙、通讯录、位置、健康、运动...等等,必须询问用户征得用户授权才可以使用。

官方说明链接:

 

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

 

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

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

 

原文链接:

转载于:https://www.cnblogs.com/tandaxia/p/6207236.html

你可能感兴趣的文章
夏天过去了, 姥爷推荐几套来自smashingmagzine的超棒秋天主题壁纸
查看>>
反射的所有api
查看>>
css 定位及遮罩层小技巧
查看>>
[2017.02.23] Java8 函数式编程
查看>>
sprintf 和strcpy 的差别
查看>>
JS中window.event事件使用详解
查看>>
ES6深入学习记录(一)class方法相关
查看>>
C语言对mysql数据库的操作
查看>>
INNO SETUP 获得命令行参数
查看>>
HTML5与CSS3权威指南之CSS3学习记录
查看>>
docker安装部署
查看>>
AVL树、splay树(伸展树)和红黑树比较
查看>>
多媒体音量条显示异常跳动
查看>>
运算符及题目(2017.1.8)
查看>>
ssh自动分发密匙脚本样板
查看>>
转 小辉_Ray CORS(跨域资源共享)
查看>>
Linux安装postgresql
查看>>
MyBatis启动:MapperStatement创建
查看>>
【 全干货 】5 分钟带你看懂 Docker !
查看>>
[转]优化Flash性能
查看>>