在一个旧项目中,我注意到所有模拟器目标都有一个“(Rosetta)”指示,而该项目仅包含Apple芯片兼容的代码和库。
我想在本机模拟器上构建和运行,但似乎无法做到这一点。
Web 搜索仅显示有关如何在 Xcode.app 和 Simulator.app 上设置 Rosetta 复选标记的信息,但这些复选标记不再存在(Xcode 14)。
如何将模拟器返回到非 Rosetta 版本?
从版本11开始,每当我在目标设置(选项卡“常规”)中输入“版本”或“构建”值时,Xcode就会将我的CFBundleVersion值设置为,$(CURRENT_PROJECT_VERSION)并将我CFBundleShortVersionString的值$(MARKETING_VERSION)设置为。
我输入的实际版本和构建值现在存储在project.pbxproj文件中。我不希望或不喜欢这种行为,因为我在构建时使用shell脚本来修改值。
我可以在Info.plist文件中手动设置正确的值,但是一旦在目标设置中更改了版本号或内部版本号,Xcode就会再次更改Info.plist文件。
如何停止Xcode 11执行此操作?
当我修改构建脚本以更改项目文件本身时,Xcode将在更改项目文件后立即取消构建。