【发布时间】:2020-02-13 05:57:21
【问题描述】:
我是创建自己的框架的初学者。我能够按照说明创建私有 Pod。我创建了两个存储库,一个用于 Podspecs 存储库,一个用于我尝试制作的 Pod(PodA)。我已经将 PodA 正确推送到 Podspecs 存储库、正确的标记和正确的 Podspecs 文件。
PodA 依赖于公共的 3rd 方框架。 所以,在我的 Podspecs 中,我添加了
s.dependency 'Alamofire', '~> 5.0.0-rc.3'
在 MainApp Podfile 中
source '<Private Pod URL>'
target 'MyAppName' do
use_frameworks!
pod 'PodA'
end
当我尝试在 MyAppName 目录上调用 pod install 时,出现错误
Unable to find a specification for 'Alamofire (= 5.0.0-rc.3)' depended upon by 'PodA'
提前致谢
编辑: PodA 是我尝试制作的 Pod 的虚拟名称
编辑:添加 Podspecs 文件。更改了摘要、描述和主页
Pod::Spec.new do |s|
s.name = 'TestPrivatePod1'
s.version = '0.2.2'
s.summary = 'Dummy summary.'
s.description = <<-DESC
"Dummy Description."
DESC
s.homepage = 'http://www.google.com/'
# s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { 'vicWT' => 'vic@worktable.sg' }
s.source = { :git => 'https://github.com/vicWT/TestPrivatePod1.git', :tag => '0.2.2' }
s.ios.deployment_target = '12.0'
s.source_files = 'TestPrivatePod1/Classes/**/*'
s.swift_version = '5'
s.dependency 'Alamofire', '~> 5.0.0-rc.3'
end
编辑: 删除源“https://github.com/Alamofire/Alamofire.git”
编辑:修复从 s.dependency 'Alamofire', '5.0.0-rc.3 到 s.dependency 'Alamofire', '~> 5.0.0-rc.3 的语法错误
编辑:添加 TestPrivatePod1 图像
【问题讨论】:
-
什么是
PodA? -
这是我尝试制作的 Pod 的名称。对不起,我应该详细说明。将编辑帖子。那只是个假名
-
不,你能分享一下 pod 的名称吗,我知道这是一个虚拟的 pod 名称,但我需要知道 pod 是什么以及为什么
Alamofire依赖它,否则它会不工作。 -
请参阅编辑后的帖子。它包括 Private Pod 的真实名称。 TestPrivatePod1
-
我已将 repo 公开,如果您想查看该 repo,但问题解决后我会将其恢复为私有