必须用xcrun simctl install命令安装.app文件到已启动的模拟器,因IPA仅适配真机ARM架构;先启动目标设备,再从Xcode编译产物或终端find命令获取Debug-iphonesimulator下的.app路径,最后执行安装。

想在Mac上测试自己写的iOS应用,或者帮同事快速验证一个功能,但手头没有真机,必须用苹果官方模拟器跑起来——这时候你不能拖IPA文件进去,也不能双击安装,更不能打开App Store搜索下载,所有这些操作都会失败。
确认模拟器已启动并处于可安装状态
打开Xcode → 顶部菜单栏选择 Window → Devices and Simulators → 切换到 “Simulators” 标签页 → 查看目标设备(如 iPhone 15)右侧状态是否为 Booted。
若显示 “Shutdown”,需先选中该设备 → 点击右下角 ▶ 启动按钮。这一步漏掉,后续所有安装命令都会报错:Error Domain=NSPOSIXErrorDomain Code=2 “No such file or directory”。
获取正确的 .app 文件(不是 .ipa!)
方法一:从Xcode编译产物里直接找
在Xcode中成功编译项目(Product → Build)→ 按住 Option 键 → 顶部菜单栏点击 Product → Show Build Folder in Finder → 进入后逐层打开 Build → Products → Debug-iphonesimulator → 找到与项目名同名的 xxx.app 文件。
方法二:终端一行命令快速定位(推荐)
打开终端,粘贴执行:find ~/Library/Developer/Xcode/DerivedData -name "*.app" -type d | grep -i "Debug-iphonesimulator"
它会列出所有模拟器架构下的 .app 路径,复制最末尾那个完整路径(含空格必须加英文双引号)。
【.ipa 文件无法安装到模拟器】——它专为真机ARM架构打包,模拟器只认 x86_64 或 arm64e 架构的 .app 包,强行拖入或改名会导致图标存在但点击即闪退。
用 simctl 命令把 .app 装进正在运行的模拟器
第一步:确保终端能调用 xcrun 工具
运行 xcrun simctl list devices,若提示 command not found,立刻执行:sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
第二步:执行安装命令
在终端输入:xcrun simctl install booted "/Users/你的用户名/Library/Developer/Xcode/DerivedData/项目名-随机串/Build/Products/Debug-iphonesimulator/项目名.app"
⚠️ 路径中若有空格或中文,必须用英文双引号包裹;路径末尾不能有斜杠 /。
第三步:验证是否安装成功
命令执行后无任何输出即为成功。回到已启动的模拟器主屏幕,向右滑动或下拉搜索,即可看到新安装的 App 图标。


















