使用Cocoapods 1.0版时无法找到头文件 - 与Cocoapods版本0.39

时间:2016-05-15 11:14:15

标签: cocoapods podspec

我试图在我的项目中使用编译到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"<< '民营/ 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我没能找到突破性的变化。

2 个答案:

答案 0 :(得分:2)

做了快速测试。我想你必须删除“use_frameworks!”您的podfile中的行。由于没有其他库是使用Swift构建的,你应该没问题。

答案 1 :(得分:1)

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

  1. 打开Xcode首选项并选择位置: enter image description here

  2. 单击箭头到派生数据,然后删除DeriveData文件夹中的所有文件: enter image description here

  3. 运行。