简体   繁体   English

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

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

tl;dr; tl;博士; how to use old (what shouldn't use use_frameworks! ) and new pods together in podfile?如何在 podfile 中一起使用旧的(什么不应该使用use_frameworks! )和新的 pod?
I had working podfile:我有工作 podfile:

platform :ios, '8.0'
use_frameworks!

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

Then I added OneSignal pod according to documentation link然后我根据文档链接添加了OneSignal pod
So my pod file changed to:所以我的 pod 文件改为:

platform :ios, '8.0'
use_frameworks!

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

I updated pods and run build - got error:我更新了 Pod 并运行构建 - 出现错误:

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

I checked OneSignal pod and it looks differently compared to others:我检查了OneSignal pod,与其他人相比,它看起来有所不同: 在此处输入图片说明
Thats probably because is old style objective-c framework.那可能是因为是旧式的 Objective-C 框架。
I can add this framework manually to my project but I wonder how to make it work properly with cocoapods?我可以手动将这个框架添加到我的项目中,但我想知道如何让它与 cocoapods 一起正常工作? This issue relates to my problem I think https://github.com/CocoaPods/CocoaPods/issues/3338这个问题与我的问题有关,我认为https://github.com/CocoaPods/CocoaPods/issues/3338


Update更新
I'm currently using Xcode 6.4我目前使用的是 Xcode 6.4

What version of Xcode are you using?您使用的是什么版本的 Xcode?

If update to the latest release versions of both Alamofire and SwiftyJSON and build with Xcode 7 it should fix your build errors.如果更新到最新版本的 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