【问题标题】:Cocoapods framework not found - mixed objective c and swift pods未找到 Cocoapods 框架 - 混合目标 c 和 swift pod
【发布时间】:2015-12-24 16:34:40
【问题描述】:

tl;dr; 如何在 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 link
所以我的 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

【问题讨论】:

标签: ios swift cocoapods onesignal


【解决方案1】:

你使用的是什么版本的 Xcode?​​p>

如果更新到 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

【讨论】:

    猜你喜欢
    • 2017-06-24
    • 1970-01-01
    • 2019-12-31
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 2016-03-04
    • 2017-02-01
    相关资源
    最近更新 更多