Xcode 14.3 带有命令行的 Rosetta 构建

13

由于苹果在Xcode中删除了x86_64支持并引入了Rosetta的独立模拟器,我想知道如何通过cli在Rosetta模拟器上运行我的应用程序。

这对于fastlane也是必需的。(请参见Fastlane Issue

Xcode 14.3的发布说明中没有提到cli方面的内容。(Release Notes


https://sarunw.com/posts/open-using-rosetta-in-xcode-14-3/ - Cyberbeni
3
@Cyberbeni 这不是CLI相关的,这只涉及Xcode UI。 我需要相应的CLI参数/命令。 - kaulex
你有找到任何关于它的线索吗? - Onur
1
@Onur 没有什么,我唯一能想到的是,苹果会在后台检测是否需要使用Rosetta,并自动激活它 - 但这只是一个猜测。 - kaulex
@kaulex 很遗憾,他们不会这样做 :( - patric.schenke
1
这对我们来说是一个巨大的问题,似乎苹果试图永远消灭 Rosetta 的所有黑客。我们被夹在他们和为我们提供 SDK 的懒惰企业之间。 - Mohamed Emad Hegab
2个回答

2

根据我为fastlane开启的Github Issue,以及用户指出可以使用以下命令构建Rosetta模拟器。

xcodebuild -workspace App.xcworkspace -scheme App -destination "platform=iOS Simulator,name=iPhone 13,arch=x86_64" build

Fastlane

现在的扫描选项中有一个新的run_rosetta_simulator选项。


你有没有试过运行那个选项?如果我运行 fastlane action scan 来查看所有可用的选项,我能看到这个参数,但是当我尝试使用它来运行动作时,fastlane 会显示 "在可用选项列表中找不到 'run_rosetta_simulator' 选项"。 - palme
没关系,我觉得这是一个版本问题。提供的版本 >= 2.213.0 - palme

-1

对于Xcode 14.3+,请按照以下步骤在Xcode 14.3+中使用Rosetta打开:

要在Rosetta模拟器上运行应用程序,您需要执行以下操作:

  1. 在菜单栏中转到“Product”菜单,选择Destination > Destination Architectures > Show Rosetta Destinations。 您将在模拟器旁边的括号中看到架构。在这种情况下,它是Rosetta。
  2. 您将在模拟器名称旁边的括号中看到Rosetta架构。

如果您想在两种架构上运行,请选择“Show Both”选项。

  • 在菜单栏中转到“Product”菜单,选择Destination > Destination Architectures > Show Both。

参考链接:https://sarunw.com/posts/open-using-rosetta-in-xcode-14-3/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接