今天在我们一个新版本提交审核的时候,刚提交完,connect 就给我提示“You app xxx,版本号(Apple ID:XXX)has changed to Invalid Binary.”这个错误。
由于之前版本已经适配过 iOS10 ,但是上一次提交的时候没有报这个错误,这次却出现这个问题,说明苹果审核二进制包的时候也是有BUG的。然后经过查询资料发现问题是出在 iOS10 以后我们获取用户权限问题上,我们在声明获取用户权限的时候,没有添加相应的提示信息,导致出现提交的二进制文件无效的情况。
iOS 10 经过更新之后,苹果公司加强了对于用户隐私的保护措施,这样就让我们开发者经历了 iOS10 系统下获取用户各种权限崩溃的BUG,然后我们将获取用户权限设置的key添加在 info.plist 文件中,但是很多时候为了省事就没有再添加后面的Value,这样就会导致提交什么的二进制文件失败。
以下为部分权限设置
NSContactsUsageDescription
App需要获取您的通讯录权限
NSPhotoLibraryUsageDescription
App需要获取您的相册权限
NSCameraUsageDescription
App需要使用您的相机
NSMicrophoneUsageDescription
App需要使用您的麦克风
NSLocationUsageDescription
App需要永久获取您的位置信息
NSLocationWhenInUseUsageDescription
App需要在使用期间访问您的位置信息
NSLocationAlwaysUsageDescription
App需要您的同意,才能始终访问您的位置信息
NSCalendarsUsageDescription
App需要获取您的日历信息
NSRemindersUsageDescription
App需要访问您的提醒事项
NSMotionUsageDescription
App需要访问您的运动与健身
NSHealthUpdateUsageDescription
App需要访问您的健康更新
NSHealthShareUsageDescription
App需要访问您的健康分享
NSBluetoothPeripheralUsageDescription
App需要使用您的蓝牙
NSAppleMusicUsageDescription
App需要访问您的媒体资料库
添加Value之后,就可以正常上传AppStore进行审核啦。
希望这篇文章能帮到你!