[英]Create git repo with private .framework sdks for cocoapods
对于 iOS 项目,我们使用了很多私有 SDK。 也许 10.framework 文件和增长。 我们想创建一个私有的 git 存储库并将所有 .framework 文件转储到该存储库中。 cocoapods 是否可以使用这个 git 回购作为来源,以便我们可以指定我们需要的框架? 也许使用 vendored_frameworks 道具?
网上找不到解决方法。 自己试了一下,没有成功。
谢谢!
更新
我有一个 git 回购与分支测试包括 1.framework 文件和 1 podspec 文件
Pod::Spec.new do |s|
s.name = 'xSDK'
s.version = '0.0.1'
s.summary = 'x SDK'
s.homepage = 'https://www.google.com'
s.author = { 'Sample' => 'sample@sample.com' }
s.license = { :type => "MIT", :text => "MIT License" }
s.platform = :ios
s.ios.deployment_target = '13.0'
s.ios.vendored_frameworks = 'x.framework'
end
我有一个反应本机模块,包括 swift 代码,它使用带有 podspec 文件的.framework
require "json"
package = JSON.parse(File.read(File.join(__dir__, "package.json")))
Pod::Spec.new do |s|
s.name = "react-native-x-module"
s.version = package["version"]
s.summary = package["description"]
s.homepage = "https://github.com/x"
s.license = "MIT"
s.authors = { "x" => "x@x" }
s.platforms = { :ios => "13.0" }
s.source = { :git => "", :tag => "#{s.version}" }
s.source_files = "ios/**/*.{h,m,mm,swift}"
s.dependency 'xSDK', :git => 'https://git.x.org/x/cocoapods/-/tree/TEST'
end
我想做这样的事情,但是 s.dependency 确实不正确
我们有更多的 react-native-x-module,所以如果我们能在 git repo 中收集所有的.frameworks 就好了
您托管一个私有 pod 存储库。 请参阅Private Pod指南作为开始。 细节因您当地的基础设施而异。 例如,我们的内部 repo 和 pod 都使用我们的 GitLab 安装。
基本上,您需要为规范设置一个 Git 存储库,并且需要将source <url_to_repo>
添加到您的Podfile
,以便 CocoaPods 可以找到私有 pod。 Pod 可以引用内部 Git 存储库或其他来源。 最后,您将使用内部 pod 存储库,并且 pod 将引用内部资源。
例如,搜索“cocoapods private repo”之类的内容可以找到更详细地描述这一点的文章。 我发现的大多数文章都在 GitHub 上设置了私有 pod 存储库,但您可以使用自己的内部 Git 服务器(这是我公司正在做的)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.