XCode 12.3 正在为 iOS 模拟器构建,但链接到为 iOS 构建的 dylib,couchbaselite 框架适用于 arm64 架构,使用 M1 芯片组。

5

在IOS上遇到构建问题,错误信息为“building for iOS Simulator, but linking in dylib built for iOS, file '.../platforms/ios/Pods/CouchbaseLite/iOS/CouchbaseLite.framework/CouchbaseLite' for architecture arm64”

我目前使用的是nativescript 6.5.3和cocoapod 1.10。 我使用的是M1芯片组。


同舟共济: 我在CircleCI上使用CocoaPods 10.1,为模拟器构建(同样的错误) “为iOS构建,但链接到dylib文件...为iOS Simulator构建” - Anna Billstrom
2个回答

3
  1. 进入TARGET(例如我的屏幕上的Runner,而不是PROJECT),然后进入Build Settings
  2. 在屏幕截图中搜索excluded
  3. 编辑Architectures > Excluded Architectures字段,添加arm64。您可以双击顶部行以编辑下面的3行。
  4. 重新构建/运行

IDE屏幕截图,显示包含被排除架构子部分的架构部分,其中有Debug、Profile、Release子部分。编辑它们以包含arm64

我的详细信息:在M1 Mac Mini上运行,使用Flutter iOS项目。


3

由于Xcode是一款通用应用程序,您可以使Xcode在M1 Mac mini上使用基于Intel的逻辑进行快速修复,然后尝试找到原因并进行修复:

  1. 退出Xcode。
  2. 右键单击Xcode.app(即应用程序本身!不是在Dock中的那个也不是项目文件)。
  3. 选择“获取信息”。
  4. 选择“使用Rosetta打开”或“使用Rosetta 2打开”
  5. 启动Xcode并运行您的项目。

Xcode get info example


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