我们正在构建一个iOS SDK(使用Objective-C)。 SDK项目处于cocoapod项目结构中(pod lib创建)。现在,要求是能够同时以源代码和二进制文件(封闭源代码)分发SDK。
不幸的是,我看不到一种仅使用单个podspec文件来分发Source和Binary版本的SDK的方法。此外,同一代码库中可能存在多种二进制文件(即,动态框架,静态框架,启用了位码的动态框架,启用了位码的静态框架)。对于所有这些口味,我都不想继续添加新的podspec文件。
podspec文件中是否可以进行任何自定义,以确保将单个podspec文件用于不同的交付项?
一种解决方案是将所有不同的二进制文件压缩为一个zip并将其分发。但是对于源代码和二进制文件仍然需要两个podspec。我只想使用一个podspec文件。
我尝试了以下文章中描述的选项。
http://markspanbroek.github.io/2016/04/14/binary-cocoapods.html
但是我收到一个错误,即“ subspec”中不能使用“ source”属性。似乎是cocoapods的中间错误,使上述方法不再起作用。我正在使用1.5.3版的cocoapods。