我正在尝试设置一个 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 Distribution:Company Name”不明确;它指的是“Ad Hoc”和“App Store”代码签名身份。当然,当我运行构建时,XCode 会选择 App Store 身份而不是 Ad-Hoc,这与我在这种情况下想要的相反。
有没有办法指定我想通过 xcconfig 文件使用 Ad-Hoc 身份?我无法以这种方式明确指定身份,这似乎真的很奇怪。