3

我正在尝试设置一个 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 身份?我无法以这种方式明确指定身份,这似乎真的很奇怪。

4

1 回答 1

1

我还没有使用 Unity 和 TestFlight。

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

于 2013-08-05T11:39:40.837 回答