如果你在构建版本的时候,明明打包成功,也上传成功了,但是iTunes活动里面就是没有构建成功的版本,或者刚开始有,但是过一会就没有了。原因就是出自权限的问题,因为iOS 10以后,苹果对隐私信息和权限的保护更加注重了。如果上传的应用中需要访问用户的隐私,则必须在plist中添加权限描述,其中,通讯录、相册、麦克风三个权限是必须添加的。
麦克风权限:Privacy - Microphone UsageDescription是否允许此App使用你的麦克风?
相机权限: Privacy - Camera UsageDescription是否允许此App使用你的相机?
相册权限: Privacy - Photo Library UsageDescription是否允许此App访问你的媒体资料库?
通讯录权限: Privacy - Contacts UsageDescription是否允许此App访问你的通讯录?
蓝牙权限:Privacy - Bluetooth Peripheral UsageDescription是否许允此App使用蓝牙?
日历权限:Privacy - Calendars UsageDescription是否允许此App使用日历?
定位权限:Privacy - Location When In Use UsageDescription访问地理位置
定位权限: Privacy - Location Always UsageDescription访问地理位置
在我的项目中,还碰到一个问题 就是我把项目中涉及的权限都添加上了,依然不能成功构建版本,反反复复好几次不能成功。最后发现苹果会将无法构建版本的原因反馈到你的开发者账号的邮箱。你需要按照邮箱反馈的内容进一步修改后便可以成功了。
我项目的反馈的内容是没有添加 日历 蓝牙 和健康等权限。(我现在困惑的是 我也没有涉及到这些权限啊。。但好歹是能构建成功,正常提交以供审核了。)
设置完成之后,记得要新建Build版本号,再次打包上传 。版本构建中便会出现久违的加号。