xcode 使用private .framework SDK为cocopods创建git repo

q35jwt9p  于 2023-01-21  发布在  Git
关注(0)|答案(1)|浏览(91)

对于一个iOS项目,我们使用了很多私有SDK。可能有10个. framework文件,而且还在增加。我们想创建一个私有git repo,并转储repo中的所有. framework文件。cocoapods是否可能使用这个git repo作为源代码,以便我们指定所需的框架?也许使用vendored_framework属性?
在网上找不到解决方案。自己试了一下没有成功。
谢谢!
更新
我有一个带有分支TEST的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

我有一个react原生模块,其中包含使用. framework和podspec文件的swift代码

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中收集所有的. framework就更好了

mxg2im7a

mxg2im7a1#

你托管了一个私有的pod存储库,请参阅Private Pods指南作为开始,具体细节会根据本地基础设施的不同而有很大不同,例如,我们的内部存储库和pod都使用我们的GitLab安装。
基本上,你需要为规范设置一个Git repo,你需要在你的Podfile中添加source <url_to_repo>,这样CocoaPods就可以找到私有的pod。pod可以引用内部的Git仓库或其他源。最后,你需要使用内部的pod repo,而pod将引用内部的源。
例如,搜索类似“cocopods private repo”的文章like this,我找到的大多数文章都在GitHub上设置了一个私有的pod repo,但是你可以使用自己的内部Git服务器(我的公司就是这么做的)。

相关问题