Jan*_*ard 5 ios-simulator expo
是否可以一次在多个版本的iOS Simulator上运行Expo应用程序?自动刷新两到三部iPhone真是太好了,这样可以轻松测试不同屏幕尺寸的布局。
(我知道我可以使用多个硬件设备执行此操作,并且我可以更改iOS Simulator应该使用的设备。)
Ste*_*cht 18
该命令:
expo-cli ios
Run Code Online (Sandbox Code Playgroud)
不允许您选择应在其上运行的实际模拟器。
假设安装了Expo Viewer应用程序并使用了默认端口,则此命令允许您在特定的模拟器上打开它:
xcrun simctl openurl <some-device-id> exp://127.0.0.1:19000
Run Code Online (Sandbox Code Playgroud)
在多个模拟器上运行Expo
它可以一次在多个模拟器上运行。
由于每天都要从头开始重新启动选定的模拟器有点麻烦,因此,以下是一个小型Shell脚本,该脚本会根据其设备ID自动启动三个特定的模拟器,并在其中打开Expo应用程序:
#!/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.9.0.app
xcrun simctl openurl $i exp://127.0.0.1:19000
done
Run Code Online (Sandbox Code Playgroud)
在这里,您可以看到阵列中的三个不同的模拟器设备ID。当然,您必须使用自己想要使用的模拟器的设备ID。
顺便说一句:如果您曾经安装Exponent-xxxapp,则可以在主目录的隐藏文件夹中找到它。因此,通过调用:
xcrun simctl install <some-device-id> ~/.expo/ios-simulator-app-cache/Exponent-2.9.0.app
Run Code Online (Sandbox Code Playgroud)
您甚至可以从命令行在特定的模拟器中安装Expo应用程序(另请参见上面的shell脚本中的注释行)。
如何确定模拟器ID
xcrun simctl list
Run Code Online (Sandbox Code Playgroud)
这将显示每个模拟器的相应设备ID。
小提示:随着时间的流逝,有些模拟器条目在升级后不再可用。要使用简单命令删除它们,请按照下列步骤操作:
xcrun simctl delete unavailable
Run Code Online (Sandbox Code Playgroud)
演示版
这是脚本的简短演示:
然后更改演示应用程序的源代码。所有三个模拟器都立即更新。
小智 6
已接受的答案在 2021 年不起作用,因为“工具”在 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"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
964 次 |
| 最近记录: |