哪种Xcode导出方法与DeviceFarm兼容?

时间:2017-10-06 14:45:02

标签: ios xcode automated-tests provisioning-profile aws-device-farm

我一直试图了解如何使用AWS DeviceFarm为iOS应用程序进行测试自动化,并且似乎有关于如何允许安装和随机运行.ipa的信息真空DeviceFarm iOS设备。我对Xcode有点新意,所以也许我错过了一些东西。

在Xcode中,归档项目时,必须选择导出方法。

enter image description here

我必须排除App Store选项,因为我的目标是测试。

然后,DevelopmentAd Hoc选项需要一个UDDI's列表,因为这里的想法是使用他们动态分配给你的任何设备在DeviceFarm上进行测试,这两个选项似乎被排除在外。

仅保留Enterprise选项。但是......这是否意味着为了使用DeviceFarm进行iOS测试,我必须注册Apple的企业开发计划?看起来有点刺耳。

那么,哪些选项与DeviceFarm兼容,为什么?我的意思是,我能想到的唯一可能的答案是:

  • A)AWS已将所有iOS设备囚禁,因此UDID列表无关紧要。
  • B)AWS使用自己的证书重新签名所有上传的.ipa文件,并使用自己的Ad Hoc或Enterprise配置文件来安装和运行它们。

我的目标是使用TestNG测试脚本btw。不知道这是否相关。

1 个答案:

答案 0 :(得分:0)

Mig82,

AWS Device Farm中的iOS设备未被越狱。为了在设备上安装自定义应用程序,上传的IPA文件将使用通配符配置文件进行重新签名,如文档中所述here

使用Development Deployment导出您的应用程序应该可以正常工作,因为它会使用您的开发人员证书对其进行签名,但不要求您通过UDID定义一组测试设备。

希望有所帮助!

免责声明:我之前曾在AWS Device Farm工作过。