繁体   English   中英

使用 private.framework sdks 为 cocoapods 创建 git repo

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM