如何在xcconfig文件中区分“Ad Hoc”和“App Store”代码签名身份?

时间:2013-01-29 01:43:21

标签: xcode jenkins code-signing xcodebuild xcconfig

我正在尝试设置Unity iOS项目以通过Jenkins运行自动构建。到目前为止,我已经让Jenkins触发了Unity构建,它会生成一个XCode项目。然后,使用xcodebuild和XCode 4.5.2,我正在尝试生成一个Ad-Hoc IPA文件,以便在Testflight上发布。

为了在XCode项目中指定代码签名标识,我将一个非常简单的xcconfig文件传递给xcodebuild。 xcconfig文件如下所示:

//:configuration = Release
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: Company Name

//:completeSettings = none

我遇到的问题是“iPhone发布:公司名称”含糊不清;它指的是“Ad Hoc”和“App Store”代码签名身份。当然,当我运行构建时,XCode选择Ad Store的App Store标识,这与我在这种情况下的相反。

有没有办法指定我想通过xcconfig文件使用Ad-Hoc身份?似乎很奇怪,我无法以这种方式明确指定身份。

1 个答案:

答案 0 :(得分:1)

我还没有使用Unity或TestFlight。

但一般的解决方案是为AdHoc和AppStore使用两个不同的AppIds。这样xCode就可以自动选择正确的。