Xcode 13 beta:“xcrun:错误:无法找到‘仪器’”

Olh*_*iuk 6 xcode continuous-integration ios ios-simulator

请注意,我正在寻找/Applications/Xcode.app/Contents/Developer/usr/bin/instrumentsutil(小写),而不是Instruments可以在 中找到的应用程序Xcode.app/Contents/Applications

\n
\n

我的电脑上有 和Xcode12Xcode13-beta-5\n运行时xcrun instruments -w <device id>,Xcode13 显示xcrun: error: Failed to locate 'instruments'

\n
\n

在 Xcode12 中找到“instruments”:

\n
olia@Olhas-MacBook-Pro % ls /Applications/Xcode.app/Contents/Developer/usr/bin/*instruments* \n\n# output \xe2\x9c\x85\n/Applications/Xcode.app/Contents/Developer/usr/bin/instruments\n
Run Code Online (Sandbox Code Playgroud)\n

在 Xcode13 中找到“instruments”:

\n
olia@Olhas-MacBook-Pro % ls /Applications/Xcode-beta.app/Contents/Developer/usr/bin/*instruments* \n\n# output \xe2\x9d\x8c      \nzsh: no matches found: /Applications/Xcode-beta.app/Contents/Developer/usr/bin/*instruments*   \n
Run Code Online (Sandbox Code Playgroud)\n

这里,Xcode-beta.app是Xcode13,Xcode.app是Xcode12。

\n

Olh*_*iuk 10

没有“instruments”util,因为它在 中已被弃用Xcode12,并且Xcode13似乎已被删除。

Apple 建议在 Xcode12 中使用xcrun xctrace而不是使用xcrun instruments。但由于命令xcrun instruments -w用于预启动模拟器,因此xctrace不适用于此处。

我们可以像这样运行

open -a Simulator.app --args -CurrentDeviceUDID <device id>
Run Code Online (Sandbox Code Playgroud)