iTunes Connect提交代码签名权利错误Xcode 8

时间:2016-09-12 15:18:26

标签: ios xcode itunesconnect xcode8

我在使用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”

中的产品类型“应用”需要签名

我也是:

  • 清理项目
  • 重启Xcode
  • 重启我的Mac
  • 撤销了我的发行证书

其他人是否有类似的问题并且知道如何修复它?

提前致谢!

5 个答案:

答案 0 :(得分:74)

帮助我的是:

我取消选中“自动管理签名”,然后再次检查。 之后Xcode告诉我它会将设置重置为默认设置,之后它终于有效了。

答案 1 :(得分:9)

我浪费了一整天的时间,但我终于找到了解决方案!

在我的构建设置中,“产品包标识符”只是我的应用名称,而不是唯一的捆绑标识符(例如com.YX.AppName)。

单击您的项目,选择您的应用程序,按Build Settings并搜索“打包”。你应该在那里找到它。

通过创建一个全新的项目并比较每个设置来找到它。

如果您的项目中没有错误,这些是我之前在此主题中找到的内容。也许其中一件事可能会对你有所帮助:

  • 项目> Alt + Clean(清理整个构建文件夹)
  • 重启xcode(帮助了很多人!)
  • 撤销所有配置文件并让Xcode创建新配置文件(Xcode>偏好设置>帐户>查看详细信息>在iOS发布旁边创建)
  • 检查所有App ID名称是否正确
    • 对于com.AB.CDE,名称必须为“com AB CDE”
  • 重启PC
  • 检查Xcode和macOS是最新版本

答案 2 :(得分:3)

试试这个解决方案:

  1. 创建新的“配置文件”&导入它。
  2. 重启XCode
  3. 取消选中“自动管理签名”
  4. 在下拉列表中选择新的配置文件。
  5. 选中“自动管理签名”。
  6. 它可以帮助你。

答案 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,重新构建了档案。然后它起作用了。