小编Chr*_*roy的帖子

模拟器不会在 Xcode 15.0 中显示为运行目标

自从升级到 Xcode 15.0 以来,我一直无法将模拟器设置为运行目的地。它们不会显示为菜单中的选项(无论是在工具栏的下拉列表中,还是在菜单中Product > Destination)。然而,它们确实出现在Devices and Simulators窗口中。它们也可以自行愉快地打开(从 中打开时Xcode > Open Developer Tool > Simulator),但项目仍然不会将它们识别为可能的运行目的地。

\n

我尝试过做很多改变,但没有成功:

\n
    \n
  • 将多个模拟器标记为“始终”显示,而不是自动显示
  • \n
  • 制作新的定制模拟器
  • \n
  • 包括以下两种架构Product > Destination > Destination Architectures
  • \n
  • 删除并重新下载我的 iOS 17 副本
  • \n
  • 运行新的或现有的项目
  • \n
  • 运行仅限 iOS 和多平台的项目
  • \n
  • 重新启动 Xcode 并重新启动我的电脑
  • \n
\n

Xcode 将连接并运行我的手机(运行 iOS 17.01 的 iPhone 14 Pro)上的应用程序。有趣的是,SwiftUI 的画布显示“正在加载 iOS 17.0...”,但它从未真正加载(尽管它会在我的手机上预览)。我认为这表明我的 iOS 17 下载存在问题,但模拟器似乎启动得很好。许多尝试的修复都是受到这个类似问题的答案的启发的答案的启发。

\n

运行xcrun simctl list会产生一长串模拟器:

\n
== Device Types ==\niPhone …
Run Code Online (Sandbox Code Playgroud)

xcode ios-simulator xcode15

6
推荐指数
1
解决办法
2189
查看次数

更新 cocoapod 时如何避免出现 ruby​​ 非法指令错误?

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,我得到以下结果:

\n
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]\n
Run Code Online (Sandbox Code Playgroud)\n

接下来是数百行报告(保存在此处)。它还保存诊断报告(此处)。我相信这两者都是转移注意力的,但我想将它们包括在内以防万一。

\n

我对 xe2x80x99s 出错的猜测是该库是 2.6.0,而 ruby​​ 本身是版本 2.6.8。这两个都是旧的,而且它们\xe2\x80\x99也是不同的版本。我尝试更新 ruby​​、gem 并重新安装 cocoapods,但这些都没有改变这些版本号。任何更新这些版本的帮助将不胜感激。

\n

对于这样一个间接的问题,我深表歉意;如果我更确定问题是什么,我可能会解决它。

\n

ruby xcode cocoa rubygems cocoapods

3
推荐指数
1
解决办法
1187
查看次数

标签 统计

xcode ×2

cocoa ×1

cocoapods ×1

ios-simulator ×1

ruby ×1

rubygems ×1

xcode15 ×1