xcode - 如何区分 xcconfig 文件中的 "Ad Hoc"和 "App Store"代码签名标识?

标签 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 Distribution: Company Name”含糊不清;它指的是“Ad Hoc”和“App Store”代码签名身份。当然,当我运行构建时,XCode 选择 App Store 标识而不是 Ad-Hoc,这与我在这种情况下想要的相反。

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

最佳答案

我还没有使用过 Unity 和 TestFlight。

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

关于xcode - 如何区分 xcconfig 文件中的 "Ad Hoc"和 "App Store"代码签名标识?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14574340/

相关文章:

ios - 在 Xcode 中使用断点进行调试

github - Jenkins 使用 github 返回状态代码 128

git - Jenkins API - 使用特定的 GIT 存储库查找所有作业

macos - Mac Installer软件包(productbuild)要求输入管理员密码,但不应输入

xcode - 我如何在 Xcode 中查看 llvm 中间表示

ios - UIApplicationExitsOnSuspend 关键问题。我如何解决它?

ios - 单击 UITextView 中的电子邮件链接时如何打开 iPhone 的邮件应用程序?

jenkins - 在 jenkins 管道脚本中获取 gradle 变量

ios - 在不使用 XCode 的情况下协同设计 iOS 应用程序(启用 APNS)

objective-c - 如何防止Xcode每次都重建项目