遇到了意外的版本目录Classes

时间:2018-05-06 11:48:53

标签: git cocoapods bitbucket

创建私人仓库时出错。这是我采取的步骤:

  1. 创建文件夹,运行pod lint create PrivateRepo并设置值
  2. 在BitBucket中创建私人仓库
  3. 在PrivateRepo文件夹中运行此命令:
  4. 命令:

    git add .
    git commit -m “Initial Commit"
    git remote add origin https://Username@bitbucket.org/Username/privaterepo.git
    git push -u origin master
    
    1. 更改podspec中的摘要和主页,并将上面的bitbucket链接设置为源
    2. 运行以下命令:
    3. 命令:

      git tag 0.1.0
      git push origin 0.1.0
      
      1. 运行pod spec lint --swift-version = 4.1现在通过验证
      2. 运行以下命令:
      3. 命令:

        pod repo add PrivateRepo https://Username@bitbucket.org/Username/privaterepo.git
        pod repo push PrivateRepo PrivateRepo.podspec --swift-version=4.1
        
        1. 直到现在,没有出现任何错误。但是当我想将pod安装到我的其他项目中时,我收到一个错误:
        2.   

          遇到意外版本目录Classes   /Users/Username/.cocoapods/repos/PrivateRepo/PrivateRepo Pod in   PrivateRepo存储库。

          这是我在其他项目中的podfile:

          source 'https://Username@bitbucket.org/Username/privaterepo.git'
          source 'https://github.com/CocoaPods/Specs.git'
          
          platform :ios, ’10.3’
          
          target 'OtherProject' do
            use_frameworks!
          pod 'PrivateRepo'
          end
          

          这是我的podspec文件:

          Pod::Spec.new do |s|
            s.name             = 'PrivateRepo'
            s.version          = '0.1.0'
            s.summary          = 'test'
          
            s.description      = <<-DESC
          TODO: Add long description of the pod here.
                                 DESC
          
            s.homepage         = 'https://google.com'
            s.license          = { :type => 'MIT', :file => 'LICENSE' }
            s.author           = { 'Username' => 'Username@hotmail.com' }
            s.source           = { :git => 'https://Username@bitbucket.org/Username/privaterepo.git', :tag => s.version.to_s }
          
            s.ios.deployment_target = '8.0'
          
            s.source_files = 'PrivateRepo/Classes/**/*'
          end
          

1 个答案:

答案 0 :(得分:2)

您似乎快要到了,但是还没有设置podspec存储库(建议的步骤:https://guides.cocoapods.org/making/private-cocoapods.html)。

在您的Podfile中,尝试将仓库的源URL替换为规范的URL。例如:

source 'https://username@bitbucket.org/username/private-repo-specs.git'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, ’10.3’

target 'OtherProject' do
  use_frameworks!
pod 'PrivateRepo'
end

我还发现这篇文章对设置私人仓库很有帮助: https://medium.com/practical-code-labs/how-to-create-private-cocoapods-in-swift-3cc199976a18

编辑

在我们的项目中,我们现在直接URL指向pod文件中的git源,因为它允许我们快速更改pod中的分支,这意味着您可以删除我上面提到的2 source行。不管哪种方法都可以:)。

以下是在Pod文件中直接使用指向git项目的URL的示例:

pod ‘PrivatePod’, :git => "git@github.com:Test/privatepod.git"