我正在为 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 设备场上进行测试。
已编辑
我尝试了以下方法,但仍然遇到问题。我需要上传 ipa 文件 2 次。第一次和第二次需要上传什么样的 ipa 文件?
Best Answer-推荐答案 strong>
我在 AWS Device Farm 团队工作。
@ThrowingSpoon 正确解释了测试的存档部分。
- Device Farm 需要您的应用和测试(以 .ipa 文件的形式存在)。应用程序和测试将是两个单独的上传。在您发布的屏幕截图中,您可以看到左侧的 5 个步骤。第一次上传是您的应用程序 ipa,第二次上传是您在步骤 2 中的测试。
- 对于您的应用,这是通过 Xcode 进行的直接流程。归档您的应用并使用 show in finder 找到 ipa。
- 对于您的测试,Xcode 不会生成您的测试的 ipa,因此我们必须创建一个。
- 首先构建您的项目以进行测试。
- *UITest-Runner.app 包将由 Xcode 在 Products 目录下为您的项目生成。
- 创建一个空的“Payload”(区分大小写)文件夹,并在“Payload”下添加 *UITest-Runner.app。
- 右键单击 Payload 文件夹并将其压缩为 zip 文件。
- 将 .zip 文件重命名为 .ipa(它可能会询问您是否要保留扩展名,接受它)
- 形成的 .ipa 是您在发布的屏幕截图的第 2 步中上传的内容。
希望能澄清您的疑问。
关于ios - xCode 使用 UITesting 为 AWS 设备场归档 ipa,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/37184633/
|