我在使用Xcode 8 GM提交最新的应用更新时遇到问题。我在此更新中更新了我的iPhone和watchOS应用程序。
尝试提交时,我收到以下错误:
iTunes Store操作失败。无效的代码签名权利。您的 应用程序包的签名包含代码签名权利 在iOS上不受支持。具体来说,值'QX3TDZXXXX.AppName' 用于关键'应用程序标识符' 不支持“Payload / AppName.app / AppName”。这个值 应该是以TEAMID开头的字符串,后跟一个点'。', 然后是包标识符。
我通过在Xcode中选中“自动管理签名”将签名设置为自动。一切看起来都很好。
在各处搜索解决方案后,我尝试将构建设置中的代码签名标识更改为iOS分发。这也给了我一个错误:
AppName具有冲突的配置设置。 AppName是 自动签名开发,但签名冲突 身份iPhone分配已手动指定。设置代码 在构建设置中将身份值签署给“iPhone Developer” 编辑器,或切换到项目编辑器中的手动签名。码 SDK“iOS 10.0”
中的产品类型“应用”需要签名
我也是:
其他人是否有类似的问题并且知道如何修复它?
提前致谢!
答案 0 :(得分:74)
帮助我的是:
我取消选中“自动管理签名”,然后再次检查。 之后Xcode告诉我它会将设置重置为默认设置,之后它终于有效了。
答案 1 :(得分:9)
我浪费了一整天的时间,但我终于找到了解决方案!
在我的构建设置中,“产品包标识符”只是我的应用名称,而不是唯一的捆绑标识符(例如com.YX.AppName)。
单击您的项目,选择您的应用程序,按Build Settings并搜索“打包”。你应该在那里找到它。
通过创建一个全新的项目并比较每个设置来找到它。
如果您的项目中没有错误,这些是我之前在此主题中找到的内容。也许其中一件事可能会对你有所帮助:
答案 2 :(得分:3)
试试这个解决方案:
它可以帮助你。
答案 3 :(得分:0)
我遇到了同样的问题,这里没有任何建议的解决方法。我假设它必须对XCode项目的配置方式做些什么,所以我追溯并发现我正在遵循本指南Building multiple versions of a React Native app并错过了以下步骤。
在项目的info.plist中,将Bundle Identifier的值更改为 $(PRODUCT_BUNDLE_IDENTIFIER)$(BUNDLE_ID_SUFFIX)
编辑:原来这不是实际问题。我必须在功能中启用推送通知,因为开发人员控制台上的应用程序ID已打开。
答案 4 :(得分:0)
有同样的问题。我重新启动了笔记本电脑,重新构建了发布版本,重新启动了Xcode,重新构建了档案。然后它起作用了。