我正在使用Xcode3附带的xcodebuild实用程序在Hudson下自动构建。该命令如下所示:
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上工作。
你知道怎么解决这个问题吗?
发布于 2013-02-20 05:28:25
更新的xcodebuild现在允许指定设置。摘自developer.apple.com
xcodebuild [-project projectname] [-target targetname ...]
[-configuration configurationname] [-sdk [sdkfullpath | sdkname]]
[buildaction ...] [setting=value ...] [-userdefault=value ...]我还找到了解释available settings的参考资料
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”设置。
xcodebuild -sdk <iphoneos> -target <target_name> -configuration <Debug> CODE_SIGN_IDENTITY="iPhone Developer: Mister Smith" PROVISIONING_PROFILE="XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX"发布于 2012-10-01 19:49:44
我有以下问题:
我们的开发人员使用“iPhone开发”签名标识,但我需要使用“iPhone分发”签名标识来实现我们的自动化集成系统。
所以我添加了这一行:
codesign -f --sign "iPhone Distribution: XXXXXXX" ${PATH_TO_APP}在xcodebuild和xcrun命令之间交换代码签名标识(请参见-f标志)。
发布于 2012-02-14 16:56:53
据我所知,在Xcode4中,签名是使用xcrun工具完成的:
/usr/bin/xcrun -sdk "iphoneos" PackageApplication -v "myapp.app" -o "myapp.ipa" --sign "iPhone Developer: XXXXX" --embed "XXXXX.mobileprovisioning"使用它有点不舒服,因为您必须同时指定您的身份和mobileprovisioning文件。如果您使用~/Library/MobileDevice/Provisioning Profiles/目录中的最后一个配置文件,则尤其不舒服,因为每次配置配置文件从配置门户自动更新时,它的名称都会更改。
https://stackoverflow.com/questions/9264727
复制相似问题