xcodebuild 在不应该出现签名错误时给出错误

Posted

技术标签:

【中文标题】xcodebuild 在不应该出现签名错误时给出错误【英文标题】:xcodebuild gives signing error when it shouldn't 【发布时间】:2019-08-26 17:58:24 【问题描述】:

我执行以下xcodebuild命令行:

xcodebuild CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO 
 -workspace "MyThing.xcworkspace" -scheme "MyScheme" 
 -configuration 'Debug' -sdk iphoneos clean build

并得到这个错误:

error: An empty identity is not valid when signing a binary
 for the product type 'Application'. (in target 'MyTarget')

这曾经有效。我该如何解决?

这是使用 Xcode 10.2.1。

【问题讨论】:

【参考方案1】:

无论出于何种原因,这似乎是(又一个)使用 Xcode 新构建系统的奇怪副作用。您可以从xcodebuild 命令行通过使用以下标志强制使用旧版构建系统来解决此问题:

-UseModernBuildSystem=0

要设置您的项目/工作区以对所有内容使用旧版构建系统,请参阅here。

【讨论】:

我不得不求助于这个修复程序,但它确实解决了问题。不知道为什么。一定要爱上 Apple 的生态系统..

以上是关于xcodebuild 在不应该出现签名错误时给出错误的主要内容,如果未能解决你的问题,请参考以下文章

xcodebuild - '代码签名错误:无法找到配置文件 X'

Jenkins上的Xcodebuild代码签名错误

xcodebuild 命令无法生成 iPA

Xcodebuild-由于代码签名错误,Travis CI 无法归档使用 cocoapods 的项目?

Jenkins 中的 XcodeBuild 框架出现错误

Xcode 4 UI 可以很好地构建应用程序,但命令行 xcodebuild 在代码签名时失败