OGeek|极客世界-中国程序员成长平台

标题: ios - xCode 使用 UITesting 为 AWS 设备场归档 ipa [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 13:33
标题: ios - xCode 使用 UITesting 为 AWS 设备场归档 ipa

我正在为 UITesting 做,我已经尝试过 Jenkins。我计划尝试 AWS 设备场。

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

它是这样说的。

Before you upload iOS XCTest UI tests to Device Farm for testing, make sure that your iOS XCTest UI test runner bundle is contained within a properly formatted .ipa file. To create an .ipa file, you can place your my-project-nameUITest-Runner.app bundle in an empty Payload directory. Next, archive the Payload directory into a .zip file and then change the file extension to .ipa. The *UITest-Runner.app bundle is produced by Xcode when you build your project for testing, and it can be found in the Products directory for your project.

我不明白这一点。如何归档以便我的 UITesting 与 ipa 文件一起使用?我确实喜欢这个(如下图所示),并且不能在 aws 设备场上进行测试。

enter image description here

已编辑

我尝试了以下方法,但仍然遇到问题。我需要上传 ipa 文件 2 次。第一次和第二次需要上传什么样的 ipa 文件?

enter image description here



Best Answer-推荐答案


我在 AWS Device Farm 团队工作。

@ThrowingSpoon 正确解释了测试的存档部分。

  1. Device Farm 需要您的应用和测试(以 .ipa 文件的形式存在)。应用程序和测试将是两个单独的上传。在您发布的屏幕截图中,您可以看到左侧的 5 个步骤。第一次上传是您的应用程序 ipa,第二次上传是您在步骤 2 中的测试。
  2. 对于您的应用,这是通过 Xcode 进行的直接流程。归档您的应用并使用 show in finder 找到 ipa。
  3. 对于您的测试,Xcode 不会生成您的测试的 ipa,因此我们必须创建一个。
  4. 首先构建您的项目以进行测试。
  5. *UITest-Runner.app 包将由 Xcode 在 Products 目录下为您的项目生成。
  6. 创建一个空的“Payload”(区分大小写)文件夹,并在“Payload”下添加 *UITest-Runner.app。
  7. 右键单击 Payload 文件夹并将其压缩为 zip 文件。
  8. 将 .zip 文件重命名为 .ipa(它可能会询问您是否要保留扩展名,接受它)
  9. 形成的 .ipa 是您在发布的屏幕截图的第 2 步中上传的内容。

希望能澄清您的疑问。

关于ios - xCode 使用 UITesting 为 AWS 设备场归档 ipa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37184633/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4