运行 从命令行进行测试时,您可以自动执行 App UDID 吗?

Can you automate the App UDID when running a test from the command line?

我 运行 一个命令行测试 运行s Instruments 在 iPhone 模拟器上。不幸的是,每次我执行 Build 时,UDID 都会发生变化,这意味着我必须更新我的脚本。例如。看到这个错误信息:

Instruments Usage Error : Specified target process is invalid: /Path/To/Library/Developer/CoreSimulator/Devices/9B0DF4D4-941C-4B65-84E0-ETC/data/Containers/Bundle/Application/8EE5CBCA-3107-48B5-8A54-ETC/myApp.app

有什么办法可以一直避免copying/pasting这个UDID吗?

您可以编写一个 bash 脚本,从生成它们的文件夹中读取最新的 UDID,将其存储到一个变量并使用该变量调用仪器。它看起来像

cd parentFolderOfUDIDs
mostRecentUDID = "$(\ls -1dt */ | head -n 1)"
instruments /path/to/app/$mostRecentUDID/myApp.app