0

我一直在試圖理解如何使用AWS DeviceFarm爲iOS應用程序測試自動化,並且似乎存在關於如何允許安裝並在隨機DeviceFarm iOS設備上運行.ipa的信息真空。我對Xcode有點新,所以也許我錯過了一些東西。哪些Xcode導出方法與DeviceFarm兼容?

在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或企業配置文件來安裝和運行它們。

我打算使用TestNG測試腳本順便說一句。不知道這是否相關。

回答

0

Mig82,

AWS Device Farm中的iOS設備沒有越獄。爲了在設備上安裝自定義應用程序,上傳的IPA文件將使用通配符配置文件進行註銷,如文檔中的註釋​​。

使用Development Deployment導出您的應用應該可以正常工作,因爲它會用開發人員證書籤名,但不要求您通過UDID定義一組測試設備。

希望有幫助!

聲明:我以前曾在AWS設備農場工作過。

+1

謝謝你,@ahawker。這真是一個非常短的段落。很難找到,除非您花時間瀏覽**全部** DeviceFarm文檔。我不認爲我會很快找到它。 – Mig82

+0

使用企業分發版更好,對ahawker進行更正,開發者部署將需要UDID,而從上面給出的屏幕截圖中選擇的通用分發企業版不需要UDID。 –