我正在尝试创建一个使用IOS-Pods-DFU-Library作为依赖项之一的COACOAPOD库。我正在使用COACOAPODS进行依赖管理。我将我的库作为二进制框架发布,客户将使用本地主机服务器的 COACOAPODS 与我们的自定义 podspec 文件将其与他们的应用程序集成,该文件将从 locahost 服务器下载我们的二进制框架并解析其他依赖项。
在集成iOSDFULibrary之前,它曾经在客户应用程序中工作正常。但是在指定iOSDFULibrary后,我收到以下错误
CustomerTest/Pods/Zip/Zip/minizip/module.modulemap:1:8: error: redefinition of module 'minizip'
module minizip [system][extern_c] {
^
/Modules/xxxxxx/Pods/Zip/Zip/minizip/module.modulemap:1:8: note: previously defined here
module minizip [system][extern_c] {
^
:0: error: could not build Objective-C module 'Zip'
我在这里错过了什么吗?任何帮助将不胜感激。
下面是我们的示例 podspec 文件和用户如何包含我们的库的示例。
Pod::Spec.new do |s|
s.name = "xxxxxx"
s.version = "1.0.0"
s.summary = "xxxxxx description ."
s.author = { "" => "" }
s.license = { :type => 'Apache-2.0', :file => 'LICENSE' }
s.ios.preserve_paths = 'xxxxxx.framework/*.bundle'
s.ios.deployment_target = "9.0"
s.source = {
:http => 'http://localhost:8000/xxxxxx.zip'
}
s.ios.vendored_frameworks = 'xxxxxx.framework'
s.dependency 'SSZipArchive', ' 2.1'
s.dependency 'XCGLogger', ' 6.0'
s.dependency "iOSDFULibrary", '4.1.1'
end
客户将通过在他们的 pod 文件中指定上述 podsepec 文件路径来包含我们的库,如下所示
pod 'xxxxxx', :podspec => './xxxxxx.podspec'
在使用 Cocoapod Zip
时,我在 minizip
模块上遇到了同样的问题。对我来说,该模块在 Pods 项目和应用程序项目中也被声明为双重。为我解决的是这个答案。