Xcode 13 beta: "xcrun: error: Failed to locate 'instruments'"

Xcode 13 beta: "xcrun: error: Failed to locate 'instruments'"

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


我的电脑上有 Xcode12Xcode13-beta-5。 当 运行 xcrun instruments -w <device id>, Xcode13 表示 xcrun: error: Failed to locate 'instruments'.


在 Xcode12 中找到“工具”:

olia@Olhas-MacBook-Pro % ls /Applications/Xcode.app/Contents/Developer/usr/bin/*instruments* 

# output ✅
/Applications/Xcode.app/Contents/Developer/usr/bin/instruments

在 Xcode13 中找到“工具”:

olia@Olhas-MacBook-Pro % ls /Applications/Xcode-beta.app/Contents/Developer/usr/bin/*instruments* 

# output ❌      
zsh: no matches found: /Applications/Xcode-beta.app/Contents/Developer/usr/bin/*instruments*   

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

没有“instruments”实用程序,因为它在 Xcode12 中已被弃用,在 Xcode13 中它似乎已被删除。

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

我们可以运行像

open -a Simulator.app --args -CurrentDeviceUDID <device id>

哈哈~,我把Xcode的乐器复制到Xcode13的/Applications/Xcode.app/Contents/Developer/usr/bin/,然后运行 react-native 运行-ios成功。