相关疑难解决方法(0)

将Swift静态库与Objective-C项目一起使用时会出错

我需要为我的要求制作swift静态库.我制作了swift静态库,它使用swift和Obj-c代码.我通过桥文件包含了Obj-c文件.我能够编译swift静态库而不会出现任何错误,并获取libMySwift.a文件.我使用Xcode9.3和Swift4来编译库.

我在obj-c项目中包含了libMySwift.a,还包含了obj-c兼容的头文件来访问项目中的lib.当我尝试编译项目时,它会给出以下警告和200多个错误.

Auto-Linking library not found for -lswiftSwiftOnoneSupport
Auto-Linking library not found for -lswiftCore
Auto-Linking library not found for -lswiftQuartzCore
Auto-Linking library not found for -lswiftCoreImage
Auto-Linking library not found for -lswiftCoreGraphics
Auto-Linking library not found for -lswiftObjectiveC
Auto-Linking library not found for -lswiftDispatch
Auto-Linking library not found for -lswiftMetal
Auto-Linking library not found for -lswiftFoundation
Auto-Linking library not found for -lswiftUIKit
Auto-Linking library not found for -lswiftDarwin
Auto-Linking library not found for -lswiftCoreFoundation
Run Code Online (Sandbox Code Playgroud)

如果我遗漏任何步骤或需要添加任何内容,请告诉我.

static-libraries ios swift swift4 xcode9.3

18
推荐指数
2
解决办法
6912
查看次数

xCode Cocoapods 构建失败“架构 x86_64 的未定义符号”

我想为模拟器和真实设备构建我的 Xcode 项目(react native & swift)。

模拟器效果很好。今天我尝试为我的设备构建它,我在 Xcode 栏中选择了我的设备并添加了要发布的方案(我必须这样做,因为我使用的是 React Native,否则捆绑包未打包)

然后在构建过程中会发生错误(在本例中为依赖项 RNPurchases,但这完全是随机的。有时是 Expo-Keep-Awake 或 Facebook)

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_RCPurchases", referenced from:
  objc-class-ref in RNPurchases.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

即使在我的方案中切换回构建配置也Debug不再有效。

我已经尝试过几件事:

  • 清除 Xcode 构建
  • 删除 Pod 文件夹
  • 删除 Pod 缓存
  • 删除 Xcode/DerivedData
  • 重启

没有任何效果。

这个问题对我来说很新,在过去两个月内已经出现过两次。不知何故,我再次运行了模拟器的构建,但从未运行过设备。半年前我还没有出现过这样的问题...

我的设置

  • Xcode 12.4
  • MacBook Pro(大苏尔 11.2.3)
  • 应用程序目标的构建设置:仅构建活动架构:调试是,发布否)
  • Pod-Target 的构建设置:仅构建活动架构:调试是,发布否)
  • 播客文件:

    require_relative '../node_modules/react-native/scripts/react_native_pods'
    require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' …
Run Code Online (Sandbox Code Playgroud)

xcode ios cocoapods swift react-native

5
推荐指数
1
解决办法
9621
查看次数