我有多个本地pod,只是指向源文件。它们位于文件夹结构中以避免命名冲突。当我构建时,include似乎找到了他们期望的文件夹结构中的文件,但是构建将所有头文件拉入〜/ Library / Developer / Xcode / DerivedData / [app] / Build / Products / [whatever]
所有文件都直接复制到该文件夹,如果两个不同的文件夹中有一个同名文件,一个文件就会被烧掉,构建失败。
podspec非常简单。
Pod :: Spec.new do | s |
#--- Spec Metadata ----------------------------------------- -----------------# # #这些将帮助人们找到您的图书馆,同时它 #可以感觉像是一件苦差事来填补它绝对是你的优势。该 #summary应该是tweet-length,而且描述更深入。 #
s.name =“Gson” s.version =“0.0.1” s.summary =“Gson的简短描述。”
s.source_files =“Gson / ** / *。{h,m}”
s.public_header_files =“Gson / ** / *。h” s.header_mappings_dir =“Gson”
端
它是一个j2objc构建,如果你想知道“Gson”是什么以及为什么文件夹的东西是一个大问题。
其中一个包含的项目神奇地不这样做。我正在尝试各种设置组合以试图解决它,但到目前为止没有。
我发现几乎没有与此直接相关的东西,以及那个不能做到这一点的魔法吊舱,让我觉得我做的事情显然不正确。
这些文件仅在我实际从xcode运行构建时显示,而不是在安装pod时显示。只是fyi。
解决方法一直在重命名带有冲突的文件,但这在某些时候必须改变。
思考?提前谢谢。