获取没有物理的 .IPA 文件 iPhone

Get .IPA-file without physical iPhone

我有一个 Xamarin 表单应用程序,目标是 Android 和 iOS。我正在尝试将 iPhone 开发添加到我们的 CI 和部署周期中。

我正在使用 Teamcity (CI)、Octopus(部署)和 HockeyApp(分发)。

环境:

Visual Studio for Mac 运行 在租用的遥控器 Mac 上。我是 Apple Developer Program 的成员,并且拥有 Provisioning Profile 等

我想要的:

我希望我的远程 Mac 构建代理生成一个 .IPA 文件,以便通过 HockeyApp 将其分发给我们的测试人员。

操作:

我 select 使用我的 Apple ID 和我的团队集自动配置(已在 Apple 开发者计划中注册)。

发生了什么:

...

Syncing devices for "X" team...

Processing iPad devices...

Processing iPhone devices...

Processing iPod devices...

Processing Apple Watch devices...

Creating new iOS Development provisioning profile for VS Wildcard application...

Automatic Provisioning failed: There are no current IOS devices on this team matching the provided device IDs.

我该如何解决这个问题?

p.s.

  1. 我是否需要在配置文件上注册物理 iPhone 才能生成 IPA?

  2. 我注册一个就够了吗,还是必须连接到远程代理?

  3. 你有更好的方法来完成我想要的吗?

供应配置文件似乎是 Apple 确保只有预定义的一组设备可以使用 ipa 的方式(因此人们不会只是开始在应用程序商店之外分发生产)。

因此,需要物理设备,需要将它们的 udid 烘焙到供应配置文件中,然后使用该配置文件将它们注销。

  1. 是的,对于标准开发者帐户 (Ad-hoc) 配置文件,您需要从物理设备获取设备的 UDID。您不能创建 Ad-hoc 配置文件,其中至少要配置 1 个设备 ID。
  2. 如果您使用的是标准开发者帐户,则需要注册每台要在其上 运行 IPA 的设备的 UDID。 (请参阅答案 3 了解替代方案)
  3. 如果您注册企业开发者帐户($299/年),您可以创建企业内部分发配置文件,并使用它来签署您的应用程序。企业分发配置文件没有注册特定设备,因此您可以构建/签署 IPA,任何设备都可以安装和 运行 它。在 运行 安装应用程序之前,安装程序需要进入并信任您作为开发人员,但至少您不必在构建之前注册每台设备。