为 iOS 模拟器构建,但在 xcode 中链接为 iOS 构建的目标文件

问题描述 投票:0回答:4

系统规格: 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

我尝试了许多类似问题的解决方案,甚至一些相同的问题,例如thisthis。但问题并没有解决。

提前谢谢您。

ios google-maps cordova xcode13 mac-in-cloud
4个回答
17
投票

您问题中的第二个链接应该与您遇到的问题相同。解决方案基本上是将

arm64
添加到
Excluded Architecture


4
投票

经过一个小时的搜索,以下解决方案对我有用

如果以上方法不起作用,请尝试这仅对我有用 转到finder - >应用程序 - > xcode(右键单击xcode获取信息并选中使用roseeta打开选项)再次打开XCODE


3
投票

这是一个老问题,但我在从基于 intel 的 Mac 迁移到基于 M2 的 Mac 时遇到了这个问题。

虽然有很多问题都存在类似问题,例如这个问题,但其中大多数似乎与在支持 Apple Silicon 的 Xcode 版本上运行的基于 Intel 的 Mac 相关。

这个特定问题提到了 GoogleMaps,这是我遇到问题的同一个库。在我的研究过程中,我发现这个问题在 GoogleMaps 上打开,它解释了该问题以及一些可能的解决方案,对我来说,这需要手动安装该库。

我只需将 Podfile 更改为使用 GoogleMaps 版本 8 即可解决我的问题。

pod 'GoogleMaps', '~>8.0'

0
投票

我在项目的构建设置中将“构建活动架构”从“是”改为“否”,然后 Xcode 15 问我是否要使用 Rosetta 模拟器运行,我说“是的!”。然后构建失败。但我将“构建活动架构”切换回“是”,并且仍然使用 Rosetta 运行它。我遇到的问题是 GoogleWebRTC 无法在 Xcode 15 中的非 Rosetta 模拟器中构建。

© www.soinside.com 2019 - 2024. All rights reserved.