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

Mik*_*keB 34 xcode itunesconnect ios xcode8

我在使用Xcode 8 GM提交最新的应用更新时遇到问题.我在此更新中更新了我的iPhone和watchOS应用程序.

在尝试提交时,我收到以下错误:

iTunes Store操作失败.无效的代码签名权利.您的应用程序包的签名包含iOS不支持的代码签名权利.具体而言,不支持'Payload/AppName.app/AppName'中关键'application-identifier'的值'QX3TDZXXXX.AppName'.此值应为以TEAMID开头的字符串,后跟点'.',后跟包标识符.

我通过选中Xcode中的"自动管理签名"将签名设置为自动.一切看起来都很好.

在所有地方搜索解决方案之后,我尝试将构建设置中的代码签名标识更改为iOS分发.这也给了我一个错误:

AppName具有冲突的配置设置.AppName会自动签名进行开发,但手动指定了冲突的代码签名标识iPhone Distribution.在构建设置编辑器中将代码签名标识值设置为"iPhone Developer",或在项目编辑器中切换到手动签名.SDK"iOS 10.0"中的产品类型"应用"需要代码签名

我也:

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

其他人是否有类似的问题,知道如何解决它?

提前致谢!

小智 74

帮助我的是:

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

  • 它有效,谢谢!我喜欢iOS开发时的那些xcode WTF时刻...... (4认同)

Mik*_*keB 9

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

不知何故,在我的Build Settings中,"Product Bundle Identifier"只是我的应用程序名称而不是唯一的Bundle Identifier(例如com.YX.AppName).

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

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

如果这不是你的项目中的错误,这些是我之前在这个主题上发现的东西.也许其中一件事可能会对你有所帮助:

  • project> Alt + Clean(清理整个构建文件夹)
  • 重启xcode(帮助了很多人!)
  • 撤销所有Provisioning Profiles并让Xcode创建新的(Xcode> Preferences> Accounts> View Details> Create in iOS Distribution)
  • 检查所有App ID名称在哪里
    • 对于com.AB.CDE,名称必须是"com AB CDE"
  • 重启PC
  • 检查Xcode和macOS是最新版本