iOS应用上传App Store Connect报错:LSApplicationLaunchProhibited值不可变更
修复iOS应用上传App Store时的LSApplicationLaunchProhibited错误
错误截图

错误详情
资源验证失败
无效二进制文件。Payload/iOSMealCoach.app/Info.plist中的LSApplicationLaunchProhibited值在应用发布后无法修改。(ID:)
操作背景
- 已成功发布Apple Watch应用Get MealCoach至App Store
- 后续创建新iOS应用目标开发配套应用,模拟器运行正常
- 执行
Product->Archive->Distribute App上传时触发错误 - 未手动修改过
LSApplicationLaunchProhibited字段,且在Xcode的Info.plist中找不到该字段
修复步骤
检查App Store Connect应用配置
登录App Store Connect,找到iOS应用条目,进入「App信息」页面,查看是否存在应用启动限制类的配置。部分后台配置会自动同步到二进制包的plist文件中。查看归档包内的Info.plist
找到Xcode生成的归档包,右键选择「显示包内容」,进入Payload/iOSMealCoach.app目录,用文本编辑器打开Info.plist:- 若存在
LSApplicationLaunchProhibited字段,直接删除后重新归档上传 - 若不存在,继续下一步操作
- 若存在
重置Xcode构建配置
- 关闭Xcode,删除项目对应的
DerivedData文件夹(路径通常为~/Library/Developer/Xcode/DerivedData/) - 回到项目,选中iOS应用目标,进入「Build Settings」搜索「Info.plist」,确认指定的plist文件路径正确
- 执行
Product->Clean Build Folder清理项目,再重新归档
- 关闭Xcode,删除项目对应的
核对Watch与iOS应用的关联配置
作为Watch应用的配套iOS应用,确认两者Bundle ID关联正确:- iOS应用Bundle ID需为Watch应用Bundle ID的前缀(例:Watch应用为
com.example.GetMealCoach.watchkitapp,iOS应用应为com.example.GetMealCoach) - 在Xcode的iOS应用目标「General」页面,确认「Watch App」选项已正确关联已发布的Watch应用
- iOS应用Bundle ID需为Watch应用Bundle ID的前缀(例:Watch应用为
联系苹果开发者支持
若以上步骤均无效,直接通过苹果开发者后台提交支持工单,提供错误ID和应用信息,请求官方排查后台配置问题。
内容的提问来源于stack exchange,提问作者Meal Coach
相关产品推荐
相关产品推荐

