如何在真实设备上安装 XCUITest runner 应用程序和 ipa 并获得结果?
我有一个 runner.app 是通过构建它进行测试而生成的,以及一个已部署/签名的 .ipa。
现在我想要将它安装在真实设备上,执行它并获取设备日志。
如何在真实设备上安装 XCUITest runner 应用程序和 ipa 并获得结果?
我有一个 runner.app 是通过构建它进行测试而生成的,以及一个已部署/签名的 .ipa。
现在我想要将它安装在真实设备上,执行它并获取设备日志。
您可以使用 bundleId :
let app = XCUIApplication(bundleIdentifier: "yourapp.bundle.id")
您可以尝试使用:
xcodebuild test-without-building -xctestrun somepath/YourAppName_iphoneos14.4-arm64.xctestrun -destination 'platform=iOS, id=some_id'
我将YourAppName_iphoneos14.4-arm64.xctestrun
, YourAppName.app
,
从常规构建文件夹移至YourAppNameUITests-Runner.app
某个本地文件夹。Library/Developer/etc..
然后我打开*.xctestrun
文件,这是一个xml文件,并手动修改了本地文件夹的路径。
我找不到任何有关它的官方信息,但似乎该*.xctestrun
文件被用于xcodebuild
查找所有相关的人工制品,即两个应用程序文件夹。我猜这就是他们如何在各种云上仅使用应用程序或 ipa 运行测试而无需源代码...
PS。问题是关于IPA的,但它可以转换为应用程序,对吗?至少有一个线程 -如何将 .ipa 转换为 .app 文件?
已编辑答案...
有可能实现这一点。为了构建 UI 测试应用程序包的 ipa,您可以按照以下步骤操作:
在派生数据中找到[your_ui_test_bundle_name].app文件。
创建一个名为Payload casesensitive的目录,它必须命名为 this。
现在您已将 UI 测试包应用程序保存为 ipa。您还可以通过以下过程在 Xcode 中手动将此 ipa 上传到设备(奖励信息,耶!)
应得的信用:https ://medium.com/ios-os-x-development/how-to-run-your-iphone-test-on-aws-device-farm-98f18086811e