在没有物理iPhone的情况下获取.IPA文件

时间:2019-07-11 15:07:58

标签: ios xamarin xamarin.forms continuous-deployment provisioning-profile

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

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

环境:

在租用的远程Mac上运行的Visual Studio for Mac。是苹果开发人员计划的成员,并具有配置文件等。

我想要的:

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

操作:

我选择带有我的Apple ID和我的团队集(已在Apple开发人员程序中注册的我)的自动配置。

会发生什么:

  

...

     

“ X”团队的同步设备...

     

正在处理iPad设备...

     

正在处理iPhone设备...

     

正在处理iPod设备...

     

正在处理Apple Watch设备...

     

为VS Wildcard创建新的iOS开发配置文件   应用...

     

自动配置失败:当前没有IOS设备   该团队与提供的设备ID相匹配。

我该如何解决?

p.s。

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

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

  3. 您是否建议更好的方法来实现我想要的?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

因此,需要物理设备,需要将其物理设备烘焙到配置文件中,然后将其用于注销。