我的 Mac 上安装了 xcode 10.3 和 xcode 11 beta。我希望使用 xcode 11 附带的 ios 13 beta 在模拟器上运行 UI 测试。不幸的是,该应用程序无法使用 xcode 11 编译。我想知道我是否可以在 xcode 10.3 上运行 ios13 模拟器?
答案1
将 Xcode 10.3 设备目录链接到 Xcode beta 设备目录。
终端到 /Applications/Xcode/Contents/Developer/Platform/iPhoneOS.platform/DeviceSupport 然后输入
sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/13.0/ ./13.1
答案2
首先下载 Xcode 11.0。使用它下载 iOS 13.0 模拟器。关闭 Xcode 11.0 打开 Xcode 10.3 “添加其他模拟器”->在设备选择菜单中,将有一个选项可以选择 iOS 13.0
答案3
您可以使用 xcode 10 进行构建,然后在 iOS13 模拟器上手动安装该包。我找到了一个详细描述此内容的网页,但其要点是:
首先,打开 xcode11 并启动 iOS13 模拟器,例如 iPhone XR。如果您的应用已安装在模拟器上,最安全的做法是将其删除。找到模拟器的名称 (UUID)。假设它是 CE5F5768-FF1A-4A4B-8433-A3FCF49AD098。
然后,关闭 xcode11(保持模拟器运行)并打开 xcode 10 并为 iPhone XR/iOS 12 构建您的应用程序。找到构建的包。它将位于您的派生数据目录中,默认情况下位于 ~/Library 中的曲折路径中。我有一个自定义的派生数据路径,它更简单,因此我们将使用它作为示例。我的应用程序最终位于MyProject/ios/build/Release-iphonesimulator/MyApp.app
然后运行
xcrun simctl install CE5F5768-FF1A-4A4B-8433-A3FCF49AD098 MyProject/ios/build/Release-iphonesimulator/MyApp.app
该应用程序将出现在您的 iOS13 模拟器上。我不知道您是否可以通过此设置使用 xcode 调试工具,但至少该应用程序可以运行。
提供带有精美图片的分步详细说明的网页是在这里。