5

我无法用我通过命令行指定的内容覆盖 Xcode 构建设置中指定的代码签名身份和配置文件。

我目前正在做:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}"

如果 Xcode Build Settings 设置为“dont code sign”,这将完美运行。但是,如果它设置为我指定为 DEVELOPER 的身份以外的身份,则会失败。请注意,我不想打开 Xcode 来使用此脚本生成构建。但我目前必须确保构建设置说“不要编码签名”。

我想我需要找到一种方法来通过 xcodebuild 指定配置文件但是当我写的时候:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" PROVISIONING_PROFILE="#{PROFILE}"

该命令失败并说找不到配置文件。即使它在正确的位置。我试过指定完整路径,相对路径,只是文件名。当我在 xcrun 命令中指定此配置文件时,它可以工作。但是 xcodebuild 不行。

有任何想法吗?

4

1 回答 1

8

不确定您是否找到了答案,但我是这样发现的:本地(到您的机器)配置文件有一个唯一标识符,您可以将其传递给 PROVISIONING_PROFILE 设置。如果你打开 XCode,你可以找到这个字符串,在“代码签名”下选择你的代码签名(在构建设置中)。在代码签名弹出窗口中选择代码签名值(与您的配置文件相关联)后,如果您选择“其他...”,它将显示如下内容:

iPhone 分布:ABCDEFJ-1234-5678-A382-ABDEWKEKEKE

如果您将第二行 ('ABCD...') 放入 XCode 中的 PROVISIONING_PROFILE 命令中,它应该可以工作。不过,我假设如果您更新您的配置文件,您需要确保确定该值并更新您传递给 Xcode 的内容。

于 2012-02-11T12:14:23.340 回答