将iOS目标移植到tvOS目标时,Apple Mach-O Linker错误

时间:2019-03-06 10:08:21

标签: ios objective-c xcode react-native tvos

我正在尝试为现有的React Native / Objective C库创建一个tvOS目标。创建目标并将其链接到我的项目时,出现以下构建错误:

Apple Mach-O Linker (ld) Error Group
clang: error: no such file or directory: '/Users/myname/Library/Developer/Xcode/DerivedData/myapp-anwualvatsaywfgybgriknvrnrtt/Build/Products/Debug-appletvos/[Library]-tvOS.a'

我执行了以下步骤来为我的库创建一个tvOS目标。

  • 复制iOS目标并将其命名为[library] -tvOS
  • 将新tvOS目标的基本SDK更改为:tvOS
  • resources targeted device family更改为:3
  • 确保支持的平台是tvOS而不是iOS

我这样做是为了将此目标链接到我自己的tvOS应用

  • 进入构建阶段->将二进制文件与库链接
  • 在此处添加库(我刚刚创建的)的新tvOS目标。

因此该错误使我认为构建过程会将库放置在错误的文件夹中。有什么我想念的吗?我在“构建设置”选项卡中检查了构建位置,似乎将其放置在以下文件夹中:$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

编辑: 我尝试将库手动添加到Debug-appletvos文件夹中。那行得通,Objective-C代码在tvOS上运行,我可以成功构建。因此出于某种原因,构建过程并未将文件放入Debug-appletv文件夹中

我的项目使用的是Pod,但是此库添加时没有Pod,使用Pod时不可用(在iOS上运行良好)。

0 个答案:

没有答案