iOS 提交审核错误:关于“You app xxx,版本号(Apple ID:XXX)has changed to Invalid Binary.”

      今天在我们一个新版本提交审核的时候,刚提交完,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进行审核啦。

希望这篇文章能帮到你!









推荐阅读更多精彩内容