使用命令行xcodebuild指定PROVISIONING_PROFILE时出错

时间:2011-12-01 21:41:38

标签: xcode xcodebuild provisioning-profile

我无法覆盖Xcode Build Settings中指定的代码签名标识和配置文件,但我通过命令行指定了该标识。

我现在正在做:

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

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

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:8)

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

iPhone发行: ABCDEFJ-1234-5678-A382-ABDEWKEKEKE

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