对于一个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就更好了
1条答案
按热度按时间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服务器(我的公司就是这么做的)。