xcode - 如何从 .p12 文件中获取发行版身份的名称

标签 xcode jenkins xcode4.5 xcodebuild

我正在尝试为 Xcode 创建自动构建。 到目前为止,一切都运行良好。 为了从命令行构建项目,我使用这个命令

xcodebuild –project {“xcode_project file path”}–target {“target_name”} –sdk iphoneos –
configuration Release clean build CODE_SIGN_IDENTITY={$distribution_signing Identity} 
PROVISIONING_PROFILE={UUID for provisioning profile}

我想动态获取 UUID 和 CODE_SIGN_IDENTITY,

对于UUID我正在做

UUID=$(grep "<key>UUID</key>" "$PROVISIONING_PROFILE_PATH" -A 1 --binary-files=text | sed -E -e "/<key>/ d" -e "s/(^.*<string>)//" -e "s/(<.*)//")

上面的脚本代码为我提供了任何配置文件的 UUID。

我被困在动态获取 CODE_SIGN_IDENTITY 上。 我知道它的形式类似于 iPhone Distribution: Developer name

如何从 .p12 文件中提取 iPhone Distribution: Developer name

最佳答案

您可以使用 security find-identity 命令行实用程序列出系统上可用的协同签名身份:

/usr/bin/security find-identity -v -p codesigning
  1) F188B6FD76D83316FCB2E594940XXXXXXXXXXXXE "Mac App Distribution"
  2) ADDB5E33AC36FEB2CA0F1C3BC71XXXXXXXXXXXXE "iPhone Developer: Stuart M (xxxxx)"
 2 valid identities found

-v 选项将列表限制为仅“有效”身份,并且 -p codesigning 将其过滤为仅联合签名身份(如果您有多个身份)。

关于xcode - 如何从 .p12 文件中获取发行版身份的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15758043/

相关文章:

swift - Stripe 集成问题

jenkins - Jenkins 共享库中未调用构造函数

.net - 如何在配置 Jenkins 作业时排除/忽略项目(Dot Net)

iphone - 使用 xCode 4.2 在 Interface Builder 中删除自动布局(约束)

objective-c - 在多个文件上设置 viewController 子类的代码是个好主意吗?

ios - Xcode 无法在选定的目标上运行

ios - 文件夹 "Images.xcassets"不存在

由于 NoClassDefFoundError : org/sonatype/aether/version/VersionConstraint,Jenkins 失败

iphone - 在Xcode 4.5中构建AVFoundation.framework时出现编译错误

swift - GCD + Firebase 云存储