繁体   English   中英

找不到 Cocoapods 框架 - 混合目标 c 和 swift pods

[英]Cocoapods framework not found - mixed objective c and swift pods

tl;博士; 如何在 podfile 中一起使用旧的(什么不应该使用use_frameworks! )和新的 pod?
我有工作 podfile:

platform :ios, '8.0'
use_frameworks!

    target 'myApp' do
        pod 'Alamofire', '1.3.1'
        pod 'SwiftyJSON', '~> 2.2.1'
    end

然后我根据文档链接添加了OneSignal pod
所以我的 pod 文件改为:

platform :ios, '8.0'
use_frameworks!

target 'myApp' do
    pod 'Alamofire', '1.3.1'
    pod 'SwiftyJSON', '~> 2.2.1'
    pod 'OneSignal'
end

我更新了 Pod 并运行构建 - 出现错误:

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

我检查了OneSignal pod,与其他人相比,它看起来有所不同: 在此处输入图片说明
那可能是因为是旧式的 Objective-C 框架。
我可以手动将这个框架添加到我的项目中,但我想知道如何让它与 cocoapods 一起正常工作? 这个问题与我的问题有关,我认为https://github.com/CocoaPods/CocoaPods/issues/3338


更新
我目前使用的是 Xcode 6.4

您使用的是什么版本的 Xcode?

如果更新到最新版本的 Alamofire 和 SwiftyJSON 并使用 Xcode 7 进行构建,它应该可以修复您的构建错误。

platform :ios, '8.0'
use_frameworks!

target 'myApp' do
    pod 'Alamofire', '2.0.2'
    pod 'SwiftyJSON', '~> 2.3.0'
    pod 'OneSignal'
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM