使用 xcodebuild 而不是 Xcode IDE 时出现错误 ITMS-90046

Posted

技术标签:

【中文标题】使用 xcodebuild 而不是 Xcode IDE 时出现错误 ITMS-90046【英文标题】:Error ITMS-90046 when using xcodebuild instead of Xcode IDE 【发布时间】:2016-07-07 20:21:17 【问题描述】:

在使用 xcodebuild 构建我的应用程序并使用 Application Loader 上传时,我无法摆脱“ERROR ITMS-90046”。但如果我完全在 Xcode 中存档和上传,它就可以正常工作。

ITMS-90046 错误消息专门抱怨我的框架中的“应用程序标识符”:

错误 ITMS-90046:“无效的代码签名权利。您的应用程序 捆绑包的签名包含不属于 在 ios 上支持。具体来说,值 'TEAMID.com.domain.Product' 对于关键的“应用程序标识符” 不支持“有效负载/Product.app/Frameworks/MyFW.framework/MyFW”。 该值应该是一个以您的 TEAMID 开头的字符串,后跟一个 点“.”,后跟包标识符。

我尝试了This thread 中提到的所有解决方案,但没有一个对我有用。幸运的是,我至少可以通过 Xcode 上传,但这需要经常发生,以至于变得繁重。

有什么想法可以尝试下一步吗?有谁知道苹果是否意识到了这个问题?

谢谢!

【问题讨论】:

我从命令行获得了相同的建筑,但是使用 Xcode 8,当我尝试从 Xcode 中上传时它崩溃了。我的开放雷达问题:openradar.appspot.com/radar?id=6177507581624320 【参考方案1】:

解决方案是重新定义并下载所有苹果开发者证书,然后再次将它们全部导入 Xcode。

【讨论】:

以上是关于使用 xcodebuild 而不是 Xcode IDE 时出现错误 ITMS-90046的主要内容,如果未能解决你的问题,请参考以下文章

xcodebuild 使用哪个版本的 Xcode?

xcodebuild 使用错误的配置文件

xcodebuild:错误:“文件”不是工作区文件

为啥在使用 XCode 和 xcodebuild 之间存在差异?

Xcode 7.2 使用 xcodebuild 构建项目失败

xcodebuild 比 Xcode 慢得多?