苹果App Store审核报错ITMS-90683/90725,未用权限仍需声明?
解决App Store提交审核的两个报错问题
你提到重新生成JS bundle但问题未解决,这是因为这两个报错都属于iOS原生配置层面的问题,和JS bundle无关,以下是针对性解决方案:
一、处理ITMS-90683:缺失权限用途描述
方案1:快速添加权限描述(临时解决)
即使你未直接使用这些权限,只要第三方库有引用,苹果就要求你声明。直接在ios/[你的App名称]/Info.plist中添加以下键值对,描述如实填写即可:
<key>NSPhotoLibraryUsageDescription</key> <string>App未直接使用相册权限,因第三方依赖库需要声明此权限</string> <key>NSLocationAlwaysAndWhenInUseUsageDescription</key> <string>App未直接使用始终定位权限,因第三方依赖库需要声明此权限</string> <key>NSLocationWhenInUseUsageDescription</key> <string>App未直接使用使用期间定位权限,因第三方依赖库需要声明此权限</string>
方案2:彻底移除无用权限依赖
如果想从根源解决,可排查并清理未使用的第三方库:
- 查看
Podfile.lock文件,搜索Photos、CoreLocation相关条目,定位到引用这些框架的第三方库 - 若该库已不再使用,执行卸载命令:
npm uninstall [库名]或yarn remove [库名] - 执行
npx pod-install ios更新依赖,再通过Xcode的Product > Clean Build Folder清理缓存后重新打包
二、处理ITMS-90725:SDK版本过低
1. 升级Xcode到14.1及以上
直接通过Mac App Store或苹果开发者官网下载安装Xcode14.1+,安装完成后打开Xcode,在Preferences > Locations中确认Command Line Tools选择的是最新安装的Xcode版本。
2. 调整项目SDK和部署目标
- 打开Xcode项目,在
Project > Info中,将iOS Deployment Target设置为iOS11或更高版本(根据你的App需求) - 在
Build Settings中找到Base SDK,选择Latest iOS (iOS 16.x)
3. 适配React Native(若版本较老)
如果你的React Native版本过低,可能需要升级到支持iOS16.1 SDK的版本:
- 执行
npx react-native upgrade(操作前务必备份代码) - 检查
Podfile中的platform :ios, 'xx.x',确保版本不低于你的部署目标,再重新执行npx pod-install ios
内容的提问来源于stack exchange,提问作者Bilal Hamdi
相关产品推荐
相关产品推荐

