如何通过 COMMAND 运行多个模拟器 - Xcode 13 不再使用“仪器”
Posted
技术标签:
【中文标题】如何通过 COMMAND 运行多个模拟器 - Xcode 13 不再使用“仪器”【英文标题】:How to run multiple simulators by COMMAND - Xcode 13 with no "instruments" anymore 【发布时间】:2022-01-18 10:25:25 【问题描述】:这些命令用于运行多个模拟器、安装 Expo 和运行应用程序。这在 Xcode 13 之前工作正常,在安装 Xcode 13 之后,它不再加载模拟器,因为它再也找不到“仪器”了。
有什么想法吗?
#!/bin/bash
declare -a simulators=("0FAE2F92-9EF7-4C4A-8F9D-097A056F8CC0" "BFCDD662-E4DE-4C08-9DF6-CAACA7C00CEC" "1A6959A0-C10F-474B-96C5-7E8955FBDD80")
for i in "$simulators[@]"
do
xcrun instruments -w $i
xcrun simctl install $i ~/.expo/ios-simulator-app-cache/Exponent-2.19.6.tar.app
xcrun simctl openurl $i exp://127.0.0.1:19000
done
【问题讨论】:
App Store 中的 Xcode 据称已损坏。来自开发者网站的 Xcode 显然没问题。你有哪个? @Magnas 我已经在这里发布了答案。此外,您提供的解决方案也不起作用,因为 Xcode 13 上不再提供“工具”。 我没有提供解决方案。我提到了开发人员在使用 AppStore 的 Xcode d/l 版本时遇到问题的报告,并询问您是否有该版本。 【参考方案1】:需要通过一个命令运行多个模拟器的用户,请按照此说明操作。由于 Xcode 13 上不再提供“仪器”,因此您需要一个等效的命令来启动模拟器。
将设备 ID 替换为您的设备 ID xcrun simctl list
。此外,将 Expo 版本替换为您机器上的版本。
#!/bin/zsh
declare -a simulators=("27D6B718-8348-4C4D-ADFC-6506C2A88EED" "531A59B8-6197-4620-904B-E55308D1EE96" "C08532FE-3CE4-4BB7-A04C-795F2FA7EFE1")
echo "STARTED"
open -a Simulator
wait_time=1
for i in $simulators[@]
do
echo "Boot $i"
xcrun simctl boot $i
sleep $wait_time
echo "Install Expo $i"
xcrun simctl install $i ~/.expo/ios-simulator-app-cache/Exponent-2.19.6.tar.app
sleep $wait_time
echo "Lauch Expo $i"
xcrun simctl openurl $i exp://127.0.0.1:19000
sleep $wait_time
done
echo "FINISHED"
【讨论】:
以上是关于如何通过 COMMAND 运行多个模拟器 - Xcode 13 不再使用“仪器”的主要内容,如果未能解决你的问题,请参考以下文章
如何在Mac上使用JS模拟Command + shift + esc?