将私有pod添加到Flutter包中

问题描述 投票:0回答:1

我正在尝试获取一个私人 Cocoapods 存储库 - VPTEngine - 在我正在构建的 Flutter 包的 ios 端设置 - vpt_engine_plugin。

我创建了存储库并推送了它,按照这些说明...

pod search VPTEngine
出现了。

 -> VPTEngine (0.0.1)
   Performance Optimized Workings.
   pod 'VPTEngine', '~> 0.0.1'
Homepage: http://github/VisualPT/VPTEngine
Source:   https://github.com/VisualPT/VPTEngine.git
Versions: 0.0.1 [VPTEngine repo]

在包路径

vpt_engine_plugin/ios/vpt_engine_plugin.podspec
中,我添加:

s.dependency 'VPTEngine', '0.0.1'
  s.source           = {
    :git => "https://github.com/VisualPT/VPTEngine.git",
    :tag => s.version.to_s
  }

但是,当我跑步

pod install
时,我得到...

[!] Unable to find a specification for VPTEngine (= 0.0.1) depended upon by vpt_engine_plugin

当我将其添加到

vpt_engine_plugin/example/ios/Podfile
...

时它就起作用了
source 'https://github.com/VisualPT/VPTEngine.git'
source 'https://cdn.cocoapods.org/'

pod 'VPTEngine', '0.0.1'

但是我没有看到我当前在 Flutter 应用程序中依赖的任何其他包都这样做了,这告诉我这不是正确的方法。

我的目标是只需添加:

  vpt_engine_plugin:
    git:
      url: https://github.com/VisualPT/vpt_engine_plugin.git
      branch: master

到我的项目 pubspec.yaml 并让它连接到 VPTEngine pod,而无需在项目中进行其他配置,就像大多数其他依赖项一样?

ios swift flutter cocoapods flutter-dependencies
1个回答
0
投票

错误消息表明 CocoaPods 无法找到 VPTEngine 版本 0.0.1 的规范,这是 vpt_engine_plugin 指定的依赖项。如果存储库中不存在指定的版本或分支,或者 CocoaPods 存储库存在问题,则可能会发生这种情况。

以下是您可以检查和尝试的一些事项:

检查存储库和版本:

  1. 确保指定的 Git 存储库中存在 VPTEngine 版本 0.0.1。

验证存储库中是否存在分支或标签 0.0.1。如果没有,请使用正确的分支或标签。

  1. 更新 CocoaPods:

确保您的 CocoaPods 是最新的。在终端中运行以下命令:

gem 安装 cocoapods pod 仓库更新

  1. 指定提交哈希或分支:

不要指定版本 (0.0.1),而是尝试直接在 pubspec.yaml 中指定提交哈希或分支:

依赖关系: vpt_engine_plugin: git: 网址:https://github.com/VisualPT/vpt_engine_plugin.git ref: master # 替换为正确的分支或提交哈希

  1. 检查 Podspec 文件:

验证存储库是否包含具有正确版本信息的正确 VPTEngine.podspec 文件。

  1. 仔细检查存储库 URL: 确保 Git 存储库的 URL 正确且可访问。
  • 进行这些调整后,再次运行 flutter pub get 来获取依赖项并更新 CocoaPods。
© www.soinside.com 2019 - 2024. All rights reserved.