我想在本地构建一个模拟器,并在另一台macOS机器上运行它。对于macOS 10.14或更低版本的Mac,此过程很容易。找到.app文件,然后将其发送给其他开发人员,他们可以使用任何选项进行操作(xcrun simctl install <simulator> <path to .app>
+ xcrun simctl launch
,将.app文件拖动到正在运行的模拟器中,然后在模拟器UI中单击)。
一旦另一台设备运行10.15,它将不再起作用。启动应用程序后,macOS(在模拟的iOS中为not)会弹出警告模式,表明无法验证应用程序的安全性,因为模拟器版本未经签名/未经公证,并且模拟器中的应用程序处于卡在白色屏幕上。
我尝试过的选项:
xcodebuild
调用中。这拒绝了iOS所需的许多字段(例如scheme
),因此显然适用于实际的Mac OS应用。有人在Catalina上成功共享了模拟器应用程序吗?
我需要实际生成一个真实的签名模拟器吗?我可以为此使用开发者证书吗?
我可以只在两台计算机上安装相同的开发人员证书吗?
该应用程序用于内部调试和测试,不需要在真实的iOS设备上安装。
公证要求由com.apple.quarantine
标志触发。该文件在下载和共享时放置在.app
上,可以在尝试运行它之前通过xattr -d com.apple.quarantine
命令删除。