ios - 当为 x86_64 构建包含的文件时,自定义框架会出现错误,该文件不是正在链接的架构

标签 ios objective-c swift frameworks

我创建了一个名为 CCServices 的自定义框架。当我尝试将其实现到我的项目 Setec 中时,我收到以下警告。

ld: warning: ignoring file /Users/lindsey.vastola/Desktop/Setec/iOS/Setec/Setec/Frameworks/CCServices.framework/CCServices, file was built for x86_64 which is not the architecture being linked (arm64): /Users/lindsey.vastola/Desktop/Setec/iOS/Setec/Setec/Frameworks/CCServices.framework/CCServices
ld: warning: ignoring file /Users/lindsey.vastola/Desktop/Setec/iOS/Setec/Setec/Frameworks/CCSocket.framework/CCSocket, missing required architecture arm64 in file /Users/lindsey.vastola/Desktop/Setec/iOS/Setec/Setec/Frameworks/CCSocket.framework/CCSocket (2 slices)

然后,当我引用框架中的某些 Controller 时,出现以下错误。

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_Conversation", referenced from:
      type metadata accessor for __ObjC.Conversation in CaptionsViewController.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我该如何摆脱这些?我尝试了不同的解决方案,但没有任何效果。请注意,CCSocket 是用 Objective C 编写的,Setec 是用 Swift 编写的。

最佳答案

带有库列表的链接二进制文件中缺少框架。

关于ios - 当为 x86_64 构建包含的文件时,自定义框架会出现错误,该文件不是正在链接的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37619443/

相关文章:

c# - iOS 中的 CommonCrypto 与 C# 中的 Rijndael 产生不同的结果

ios - 具有自动布局的UITableView中的动态列

swift - Typhoon Swift Framework - 如何在初始化器中注入(inject)参数

ios - 为什么我不能为某些特定的 iOS 模拟器构建?

ios - 在 Apple Watch 上登录 Parse.com

iOS:智能刷新注释

ios - 属性和 ivars 的问题

swift - OS X App Review Team 的空白屏幕;为其他人工作

ios - 如何支持iPad纵向模式180度变体?

ios - Safari 无法在模拟器中检查 ionic cordova 应用程序