自从升级到 Xcode 15.0 以来,我一直无法将模拟器设置为运行目的地。它们不会显示为菜单中的选项(无论是在工具栏的下拉列表中,还是在菜单中Product > Destination)。然而,它们确实出现在Devices and Simulators窗口中。它们也可以自行愉快地打开(从 中打开时Xcode > Open Developer Tool > Simulator),但项目仍然不会将它们识别为可能的运行目的地。
我尝试过做很多改变,但没有成功:
\nProduct > Destination > Destination ArchitecturesXcode 将连接并运行我的手机(运行 iOS 17.01 的 iPhone 14 Pro)上的应用程序。有趣的是,SwiftUI 的画布显示“正在加载 iOS 17.0...”,但它从未真正加载(尽管它会在我的手机上预览)。我认为这表明我的 iOS 17 下载存在问题,但模拟器似乎启动得很好。许多尝试的修复都是受到这个类似问题的答案的启发的答案的启发。
\n运行xcrun simctl list会产生一长串模拟器:
== Device Types ==\niPhone …Run Code Online (Sandbox Code Playgroud) tldr:当我尝试更新我的 pod 时,Ruby 报告了一条非法指令,可能是因为我\xe2\x80\x99m 使用了它的两个不同版本。
\n我不确定我的问题是什么,如果有帮助的话,我\xe2\x80\x99会很乐意添加更多信息。
\n我买了一台新的 M1 Pro Mac,并一直在尝试让一个 XCode 项目(一个 iOS 应用程序)来处理它。它很高兴为我的手机构建,但无法为模拟器构建。基于这个答案,我尝试更新 cocoapods,然后更新我项目中使用的 pod I\xe2\x80\x99m(一些 Google Firebase pod)。当我运行时pod update,我得到以下结果:
Update all pods\nUpdating local specs repositories\n/Library/Ruby/Gems/2.6.0/gems/ethon-0.15.0/lib/ethon/curls/classes.rb:36: [BUG] Illegal instruction at 0x0000000100224000\nruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]\nRun Code Online (Sandbox Code Playgroud)\n接下来是数百行报告(保存在此处)。它还保存诊断报告(此处)。我相信这两者都是转移注意力的,但我想将它们包括在内以防万一。
\n我对 xe2x80x99s 出错的猜测是该库是 2.6.0,而 ruby 本身是版本 2.6.8。这两个都是旧的,而且它们\xe2\x80\x99也是不同的版本。我尝试更新 ruby、gem 并重新安装 cocoapods,但这些都没有改变这些版本号。任何更新这些版本的帮助将不胜感激。
\n对于这样一个间接的问题,我深表歉意;如果我更确定问题是什么,我可能会解决它。
\n