解决办法(fix method):在info.plist —SourceCode中添加UsageDescription相关的key,描述字符串自己随意填写就可以,但是一定要填写,不然会引发包无效的问题,导致上传打包后构建版本一直不显示。
NSPhotoLibraryUsageDescription <string>App需要您的同意,才能访问相册string> NSCameraUsageDescription <string>App需要您的同意,才能访问相机string> NSMicrophoneUsageDescription <string>App需要您的同意,才能访问麦克风string> NSLocationUsageDescription <string>App需要您的同意,才能访问位置string> NSLocationWhenInUseUsageDescription <string>App需要您的同意,才能在使用期间访问位置string> NSLocationAlwaysUsageDescription <string>App需要您的同意,才能始终访问位置string> NSCalendarsUsageDescription <string>App需要您的同意,才能访问日历string> NSRemindersUsageDescription <string>App需要您的同意,才能访问提醒事项string> NSMotionUsageDescription <string>App需要您的同意,才能访问运动与健身string> NSHealthUpdateUsageDescription <string>App需要您的同意,才能访问健康更新 string> NSHealthShareUsageDescription <string>App需要您的同意,才能访问健康分享string> NSBluetoothPeripheralUsageDescription <string>App需要您的同意,才能访问蓝牙string> NSAppleMusicUsageDescription <string>App需要您的同意,才能访问媒体资料库string>
如果不起作用,可以请求后台权限,类似于这样:
UIBackgroundModes <string>locationstring>...
ios11中,苹果对于相册权限进行了更细的区分,以前的NSPhotoLibraryUsageDescription仅仅为读取权限,需要增加NSPhotoLibraryAddUsageDescription 来配置相册写入权限,否则APP会直接闪退
NSPhotoLibraryAddUsageDescription <string>App需要您的同意,才能保存媒体资源到相册string>