2016-05-12 47 views
1

我正在做UITesting,我試過Jenkins。我打算嘗試AWS設備場。xcode使用UITesting進行AWS設備存檔ipa

http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-ios-xctest-ui.html#test-types-ios-xctest-ui-prepare

它這樣說。

上傳之前的iOS XCTest UI測試,以測試設備農場,讓 確保您的iOS XCTest UI測試運行包包含一個 格式正確的.ipa文件中。要創建.ipa文件,您可以將 my-project-nameUITest-Runner.app軟件包放置在一個空的Payload 目錄中。接下來,將Payload目錄歸檔爲.zip文件,然後將文件擴展名更改爲.ipa。 * UITest-Runner.app軟件包 由Xcode在生成測試項目時生成,在您的項目的Products目錄中可以找到 。

我不明白這一點。我如何存檔以便我的UITesting與ipa文件一起使用?我這樣做(如下圖所示),並且它不適合在aws設備場中測試。

enter image description here

編輯

我有以下方法嘗試和我仍然有問題。我需要上傳2次ipa文件。第一次和第二次需要上傳什麼樣的ipa文件?

enter image description here

回答

0

當指示說存檔我認爲它只是意味着壓縮enter image description here

的過程應該是:

  1. 生成項目進行測試
  2. 把my-project-nameUITest-Runner.app捆綁到一個空文件夾
  3. 右擊上新文件夾並將其壓縮爲zip
  4. 將zip重命名爲ipa(OSX可能會警告您該文件可能損壞)

我覺得像OSX曾經說過檔案他們必須在某些時候改變它。

+0

謝謝。我仍然有問題。我在我的問題中上傳了新照片。我需要上傳兩次ipa文件。我應該上傳什麼樣的文件? –

+0

我會檢查ipa中的目錄佈局是否正確。 – ThrowingSpoon

2

我爲AWS Device Farm團隊工作。

@ ThrowingSpoon正在解釋測試的歸檔部分。

  1. 設備場需要您的應用程序和您的測試形式爲.ipa文件。該應用程序和測試將是兩個獨立的上傳。在你發佈的屏幕截圖中,你可以看到左側的5個步驟。第一次上傳將是您的應用程序ipa,第二次上載將在第2步中進行您的測試。
  2. 對於您的應用程序,這是一個直接通過Xcode的過程。將您的應用程序歸檔並使用查找器查找ipa。
  3. 如果你的測試,Xcode不會產生你的測試的IPA,所以我們必須創建一個。
  4. 首先構建您的項目進行測試。
  5. * UITest-Runner.app包將由您的項目的Products目錄下的Xcode生成。
  6. 創建一個空的「Payload」(區分大小寫)文件夾並在「Payload」下添加* UITest-Runner.app。
  7. 右鍵單擊Payload文件夾並將其壓縮爲zip文件。
  8. 將.zip文件重命名爲.ipa(它可能會問你是否要保留擴展名,接受它)
  9. .ipa形成的是您在發佈的屏幕截圖的第2步中上傳的內容。

希望澄清你的疑問。

+0

構建測試後,我沒有看到* UITest-Runner.app。 – nerowolfe

+0

如何準備應用程序IPA文件。我將創建哪個證書IPA文件AppStore,AdHoc或Development Profile? NikofTime –

0

我寫了一篇關於如何準備在AWS設備場上運行的測試的教程,請看一步一步的方法。 http://mobdesignapps.fr/blog/2016/9/17/running-your-test-on-aws-device-farm?utm_source=stackoverflow&utm_medium=answer&utm_term=37184633

您需要上傳的第一個文件是通過選擇「項目」>「存檔」構建的應用程序存檔。第二個是包含你的測試的IPA。你會發現如何在我的博客文章中生成它。

短的版本是:

  1. 選擇您的測試目標,然後選擇項目>建立測試
  2. 的* UITest-Runner.app束會被Xcode中的產品目錄下的派生數據文件夾中產生。
  3. 創建一個空的「Payload」(區分大小寫)文件夾,並在「Payload」下添加* UITest-Runner.app 。
  4. 右鍵單擊Payload文件夾並將其壓縮爲zip文件。
  5. 將.zip文件重命名爲.ipa