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

NoN*_*555 21 runtime-error ios google-places-api cocoapods

在我将Google Places集成到我的应用程序中之前,我在模拟器上运行它没有问题,但现在我只能在物理设备上运行我的应用程序。我尝试排除arm64,就像许多答案中建议的那样,但没有运气。完整错误如下:

为 iOS 模拟器构建,但链接到为 iOS 构建的目标文件,文件 '/Users/davitmuradyan/Documents/DigiSoft/trip-share-ios/TripShare/Pods/GoogleMaps/Base/Frameworks/GoogleMapsBase.framework/GoogleMapsBase' 用于架构 arm64

小智 44

现在就这样

\n
    \n
  1. 在您的应用程序文件夹中找到 Xcode。
  2. \n
  3. 选择该应用程序,然后按 Command-I(或右键单击/使用“文件”菜单并选择“获取信息”)。这将打开一个信息窗口,其中包含有关该应用程序的详细信息。
  4. \n
  5. 在信息窗口中,查找标记为 \xe2\x80\x9cOpen using Rosetta\xe2\x80\x9d 的复选框。选中该框。这里:
  6. \n
  7. 关闭信息窗口。
  8. \n
  9. 如果您\xe2\x80\x99已经在运行该应用程序,请退出并重新启动。
  10. \n
\n


小智 5

解决方案1:进入构建设置>排除的架构,添加arm64进行调试和发布

解决方案 2:转到 Xcode 首选项 > 位置,然后删除派生数据文件并清理项目并运行

解决方案3:删除该框架

方案四:使用package安装代替pod安装


bla*_*kdn 5

对于 M1 芯片,“使用 Rosetta 打开”可能有效。

但更新到 Sonoma 14.0(XCode 为 15.0)后,在“获取信息”窗口中找不到“使用 Rosetta 打开”。

或者,尝试:
Xcode -> 产品(在菜单栏中) -> 目标 -> 目标架构 -> 选中“显示 Rosetta 目标”

之后,构建列表中的设备应该能够以“(Rosetta)”结尾,例如 iPhone 15 (Rosetta)

该项目应该能够在这些 Rosetta 模拟器上运行。