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

标签 xcode xcodebuild provisioning-profile

我无法使用我通过命令行指定的代码签名标识和配置文件覆盖在 Xcode build设置中指定的配置文件。

我目前正在做:

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

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

我想我需要找到一种方法来也通过 xcodebuild 指定配置文件,但是当我写:
xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" PROVISIONING_PROFILE="#{PROFILE}"

该命令失败并表示无法找到配置文件。即使它在正确的位置。我试过指定完整路径,相对路径,只是文件名。当我在 xcrun 命令中指定此配置文件时,它会起作用。但这对 xcodebuild 来说是行不通的。

有任何想法吗?

最佳答案

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

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

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

关于xcode - 使用命令行 xcodebuild 指定 PROVISIONING_PROFILE 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8348684/

相关文章:

ios - XCode PhoneGap 本地化

python - 将 Python/Cocoa 项目恢复为使用默认的 OSX 10.5 Python (2.5)

xcode - 如何让 Xcode 在构建时始终复制文件(即使它们没有被检测到已修改)?

ios - 为 iOS 构建时,Flutter 卡在 "Running Xcode build... "

objective-c - presentViewController : crash on iOS <6 (AutoLayout)

objective-c - 为什么 Xcode 不自动为我添加 viewDidUnload?

ios - 代码=53 "Simulator verification failed."

ios - 如何创建一个开源 iOS 项目?

ios - iOS 配置文件过期

ios - 应用程序安装失败 - 应用程序在构建时没有有效的签名