系统规格: Mac 云 (v 12.3.1) 8 GB。 Xcode 13.4
几个月前,我们在 mac-in-cloud 上的 xcode 中创建了一个项目。它工作正常,我们将其推送到 git 上,然后租用另一台 mac-in-cloud 来测试,即使项目工作正常。
现在我们的应用程序出现了错误,因此我们租用了另一台 mac-in-cloud,提取代码并尝试运行它,但收到此错误:
为 iOS 模拟器构建,但链接到为 iOS 构建的目标文件,文件“/Users/user220716/Desktop/Project/[project_name]/platforms/ios/Pods/GoogleMaps/Maps/Frameworks/GoogleMaps.framework/GoogleMaps”架构arm64
我尝试了许多类似问题的解决方案,甚至一些相同的问题,例如this和this。但问题并没有解决。
提前谢谢您。
这是一个老问题,但我在从基于 intel 的 Mac 迁移到基于 M2 的 Mac 时遇到了这个问题。
虽然有很多问题都存在类似问题,例如这个问题,但其中大多数似乎与在支持 Apple Silicon 的 Xcode 版本上运行的基于 Intel 的 Mac 相关。
这个特定问题提到了 GoogleMaps,这是我遇到问题的同一个库。在我的研究过程中,我发现这个问题在 GoogleMaps 上打开,它解释了该问题以及一些可能的解决方案,对我来说,这需要手动安装该库。
我只需将 Podfile 更改为使用 GoogleMaps 版本 8 即可解决我的问题。
pod 'GoogleMaps', '~>8.0'
我在项目的构建设置中将“构建活动架构”从“是”改为“否”,然后 Xcode 15 问我是否要使用 Rosetta 模拟器运行,我说“是的!”。然后构建失败。但我将“构建活动架构”切换回“是”,并且仍然使用 Rosetta 运行它。我遇到的问题是 GoogleWebRTC 无法在 Xcode 15 中的非 Rosetta 模拟器中构建。