【问题标题】:cocoapods Sync: ld: framework not found DATAFilter, linker command failed with exit code 1cocoapods 同步:ld:找不到框架 DATAFilter,链接器命令失败,退出代码为 1
【发布时间】:2016-07-14 09:25:52
【问题描述】:

我正在尝试让 Sync (https://github.com/hyperoslo/Sync) 在我的“em”Xcode iOS Swift 项目中工作。我有 Carthage 的框架依赖经验,所以这是我的 cocoapods 首映。

我的 Pod 文件

use_frameworks!

target "em" do
    pod 'Sync'
end

我的 Pod 目录:

Michal-MBP:em kolisko$ v Pods
total 24
drwxr-xr-x  16 kolisko  staff   544 14 čvc 10:27 ./
drwxr-xr-x  14 kolisko  staff   476 14 čvc 09:21 ../
-rw-r--r--@  1 kolisko  staff  6148 14 čvc 10:27 .DS_Store
drwxr-xr-x   5 kolisko  staff   170 14 čvc 09:20 DATAFilter/
drwxr-xr-x   5 kolisko  staff   170 14 čvc 09:20 DATAObjectIDs/
drwxr-xr-x   5 kolisko  staff   170 14 čvc 09:20 DATAStack/
drwxr-xr-x   2 kolisko  staff    68 14 čvc 09:20 Headers/
drwxr-xr-x   2 kolisko  staff    68 14 čvc 00:42 Local Podspecs/
-rw-r--r--   1 kolisko  staff  1262 14 čvc 09:21 Manifest.lock
drwxr-xr-x   5 kolisko  staff   170 14 čvc 09:20 NSDictionary-ANDYSafeValue/
drwxr-xr-x   5 kolisko  staff   170 14 čvc 09:20 NSEntityDescription-SYNCPrimaryKey/
drwxr-xr-x   5 kolisko  staff   170 14 čvc 09:21 NSManagedObject-HYPPropertyMapper/
drwxr-xr-x   5 kolisko  staff   170 14 čvc 09:21 NSString-HYPNetworking/
drwxr-xr-x   4 kolisko  staff   136 14 čvc 09:21 Pods.xcodeproj/
drwxr-xr-x   5 kolisko  staff   170 14 čvc 09:21 Sync/
drwxr-xr-x  11 kolisko  staff   374 14 čvc 09:21 Target Support Files/
Michal-MBP:em kolisko$ 

Xcode 7.3.1 编译错误输出

ld: warning: directory not found for option '-F/Users/kolisko/Library/Developer/Xcode/DerivedData/em-btqhzuiyxahnvqeznjrrilcusqnm/Build/Products/Debug-iphonesimulator/DATAFilter'
ld: warning: directory not found for option '-F/Users/kolisko/Library/Developer/Xcode/DerivedData/em-btqhzuiyxahnvqeznjrrilcusqnm/Build/Products/Debug-iphonesimulator/DATAObjectIDs'
ld: warning: directory not found for option '-F/Users/kolisko/Library/Developer/Xcode/DerivedData/em-btqhzuiyxahnvqeznjrrilcusqnm/Build/Products/Debug-iphonesimulator/DATAStack'
ld: warning: directory not found for option '-F/Users/kolisko/Library/Developer/Xcode/DerivedData/em-btqhzuiyxahnvqeznjrrilcusqnm/Build/Products/Debug-iphonesimulator/NSDictionary-ANDYSafeValue'
ld: warning: directory not found for option '-F/Users/kolisko/Library/Developer/Xcode/DerivedData/em-btqhzuiyxahnvqeznjrrilcusqnm/Build/Products/Debug-iphonesimulator/NSEntityDescription-SYNCPrimaryKey'
ld: warning: directory not found for option '-F/Users/kolisko/Library/Developer/Xcode/DerivedData/em-btqhzuiyxahnvqeznjrrilcusqnm/Build/Products/Debug-iphonesimulator/NSManagedObject-HYPPropertyMapper'
ld: warning: directory not found for option '-F/Users/kolisko/Library/Developer/Xcode/DerivedData/em-btqhzuiyxahnvqeznjrrilcusqnm/Build/Products/Debug-iphonesimulator/NSString-HYPNetworking'
ld: warning: directory not found for option '-F/Users/kolisko/Library/Developer/Xcode/DerivedData/em-btqhzuiyxahnvqeznjrrilcusqnm/Build/Products/Debug-iphonesimulator/Sync'

ld: framework not found DATAFilter
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的问题是 - 是否需要以某种方式手动链接 DATAFilter 框架?

【问题讨论】:

    标签: ios swift xcode core-data cocoapods


    【解决方案1】:

    已解决

    需要打开项目'em'为

    打开 em。xcworkspace

    而不是

    打开 em。xcodeproj

    【讨论】:

    • 感谢解决 ibrary not found for -lDoubleConversion clang: error: linker command failed with exit code 1 (use -v to see invocation)
    • 我不敢相信我因为这个小错误而浪费了几个小时。谢谢你kolisko!
    【解决方案2】:

    这让我发疯,至少我花了 10 个小时寻找解决方案,而不是打开 .xcworkspace,这是我做的第一件事(第 0 小时),然后是 9 个小时的疯狂噩梦

    这里是我的解决方案:去选择你的项目去 Build Settings > Other Linker Flags 并简单地删除 -framework(注意它分成两行,这就是为什么查找不起作用)和 DATAFilter (第二行)和瞧!

    【讨论】:

    • 谢谢,我遇到了类似的问题,在这种情况下,Other Linker Flags 有 $(inherited),它正在从主要目标推送所有 pod 依赖项,不知道为什么。删除 $(inherited) 行已解决此问题。
    猜你喜欢
    • 2014-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 2018-11-03
    • 2015-08-06
    相关资源
    最近更新 更多