【问题标题】:fail to find header file when using Cocoapods version 1.0 - works fine with Cocoapods version 0.39使用 Cocoapods 1.0 版时找不到头文件 - 与 Cocoapods 0.39 版一起工作正常
【发布时间】:2016-09-11 06:38:23
【问题描述】:

我正在尝试在我的项目中使用编译到 iOS 的 libFLAC,使用 CocoaPod 作为依赖项进行安装。

问题是,如果我使用 CocoaPod 0.39 版,工作区创建得很好,但如果我使用 CocoaPod 1.0 版,则会出现构建错误(有关错误的详细信息,请参见下文)

我正在使用项目https://github.com/evature/flac-ios

我的 podfile 包含:

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/evature/Eva-Pods.git'

platform :ios, '8.0'

use_frameworks!
target 'ExampleApp' do
    pod 'JSQMessagesViewController', '~>7.0'
    pod 'libFLAC', '~>1.3.0'
    pod 'RXPromise', '~>0.13.0'
end

编译错误是缺少头文件(在 libFlac 源中) -

#include "private/bitmath.h"

这个头文件确实存在于Pods/libFlac/CorePrivateHeaders下的Pods项目中

libFlac podspec 位于 https://github.com/evature/Eva-Pods/blob/master/libFLAC/1.3.1/libFLAC.podspec

我使用的是 Xcode 7.3.1 版

我猜应该归咎于 0.39 版和 1.0 版之间的一些重大更改,但是查看更改日志和 Podspec 我未能找到重大更改。

【问题讨论】:

    标签: cocoapods podspec


    【解决方案1】:

    对我来说,这是由 Xcode 缓存数据引起的。您可以将项目复制到新的文件路径并运行以进行测试。或者删除缓存并运行。删除方法如下:

    1. 打开 Xcode Preference 并选择 Locations:

    2. 点击箭头指向 Derived Data,并删除 DeriveData 文件夹中的所有文件:

    3. 运行。

    【讨论】:

      【解决方案2】:

      做了一个快速测试。我认为您必须删除“use_frameworks!”来自您的 podfile 的行。由于没有其他库是使用 Swift 构建的,所以你应该没问题。

      【讨论】:

      • 我遇到了同样的问题,我使用的是用 Swift 构建的库,所以这并没有解决
      猜你喜欢
      • 2016-09-19
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      相关资源
      最近更新 更多