首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xcodebuild的CODE_SIGN_IDENTITY参数(Xcode4)

xcodebuild的CODE_SIGN_IDENTITY参数(Xcode4)
EN

Stack Overflow用户
提问于 2012-02-14 01:09:14
回答 5查看 42.5K关注 0票数 10

我正在使用Xcode3附带的xcodebuild实用程序在Hudson下自动构建。该命令如下所示:

代码语言:javascript
复制
xcodebuild -project Project.xcodeproj -target Target -configuration Release -sdk iphoneos CODE_SIGN_IDENTITY[sdk=iphoneos*]="iPhone Distribution:XXXXXX"

我正在尝试对Xcode4使用相同的命令,但似乎xcodebuild只是忽略了CODE_SIGN_IDENTITY参数,并使用在Xcode4中为目标选择的配置文件签名。

这对我来说非常重要,因为我必须用3-4个不同的配置文件来签名构建。它可以在Xcode 3上工作,但不能在Xcode 4上工作。

你知道怎么解决这个问题吗?

EN

回答 5

Stack Overflow用户

发布于 2013-02-20 05:28:25

更新的xcodebuild现在允许指定设置。摘自developer.apple.com

代码语言:javascript
复制
xcodebuild [-project projectname] [-target targetname ...]
           [-configuration configurationname] [-sdk [sdkfullpath | sdkname]]
           [buildaction ...] [setting=value ...] [-userdefault=value ...]

我还找到了解释available settings的参考资料

代码语言:javascript
复制
CODE_SIGN_IDENTITY (Code Signing Identity)
    Description: Identifier. Specifies the name of a code signing identity.
    Example value: iPhone Developer

但是,可用命令的索引中缺少PROVISIONING_PROFILE。

我最后使用的命令指定了"CODE_SIGN_IDENTITY“和"PROVISIONING_PROFILE”设置。

代码语言:javascript
复制
xcodebuild -sdk <iphoneos> -target <target_name> -configuration <Debug> CODE_SIGN_IDENTITY="iPhone Developer: Mister Smith" PROVISIONING_PROFILE="XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX"
票数 8
EN

Stack Overflow用户

发布于 2012-10-01 19:49:44

我有以下问题:

我们的开发人员使用“iPhone开发”签名标识,但我需要使用“iPhone分发”签名标识来实现我们的自动化集成系统。

所以我添加了这一行:

代码语言:javascript
复制
codesign -f --sign "iPhone Distribution: XXXXXXX" ${PATH_TO_APP}

xcodebuildxcrun命令之间交换代码签名标识(请参见-f标志)。

票数 3
EN

Stack Overflow用户

发布于 2012-02-14 16:56:53

据我所知,在Xcode4中,签名是使用xcrun工具完成的:

代码语言:javascript
复制
/usr/bin/xcrun -sdk "iphoneos" PackageApplication -v "myapp.app" -o "myapp.ipa" --sign "iPhone Developer: XXXXX" --embed "XXXXX.mobileprovisioning"

使用它有点不舒服,因为您必须同时指定您的身份和mobileprovisioning文件。如果您使用~/Library/MobileDevice/Provisioning Profiles/目录中的最后一个配置文件,则尤其不舒服,因为每次配置配置文件从配置门户自动更新时,它的名称都会更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9264727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档