gpt4 book ai didi

ios - Cocoapods - 为私有(private) iOS 存储库创建 pod

转载 作者:行者123 更新时间:2023-12-04 01:06:06 24 4
gpt4 key购买 nike

我有一个我不想与他人分享的代码仓库。但我想要一个 pod,其他人可以将其集成到他们的应用程序中。那可能吗 ?我关注了this教程,但在尝试将其添加到不同的系统时出现错误:
找不到“pod_name”的规范。
这是 pod 文件:

# Uncomment the next line to define a global platform for your project
#platform :ios, '9.0'

source 'https://github.com/my_source_url'

target 'DemoPods' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!

# Pods for DemoPods

pod 'MyPodName'

end
我的用例:
  • 保持我的存储库私有(private),以便无法访问源代码。
  • 为我的私有(private)仓库创建 Pod。
  • 其他用户应该能够在他们的项目中添加 pod。
  • 最佳答案

    要分发封闭源 pod,您首先需要修改您的私有(private)存储库,以便您可以生成 .xcframework文件。
    通过 URL 分发
    您必须压缩 .xcframework文件并通过 URL 提供给您的受众。 (无论这是公共(public)的还是私有(private)的)
    然后你可以创建一个.podspec像这样的文件:

    Pod::Spec.new do |s|
    s.name = '<POD_NAME>'
    s.version = '<VERSION>'
    s.summary = '<SUMMARY>'
    s.description = <<-DESC
    <DESCRIPTION>
    DESC

    s.homepage = '<A_URL_TO_A_WEBPAGE>'
    s.author = { '<AUTHOR_NAME>' => '<AUTHOR_EMAIL>' }
    s.source = { :http => '<URL_TO_YOUR_ZIP_FILE>' }

    ...

    s.vendored_frameworks = '<PATH_OF_XCFRAMEWORK_FILE_IN_THE_ZIP>.xcframework'
    end
    之后有两种分发方法:
  • 公众号 : 如果你想通过 cocoapods specs repo 分发你的 pod,你可以推送你的 .podspec文件到 cocoapods
    后备箱 this指导:
    pod trunk push <PATH_TO_YOUR_PODSPEC_FILE>.podspec
    用户的安装将与任何其他 pod 一样:
    use_frameworks!

    target 'TargetName' do
    pod '<POD_NAME>'
    end
    私有(private) : 对于私有(private)分发,请关注 this quide,创建一个
    私有(private)规范 repo 并使用以下命令推送您的 podspec:
    pod repo push <REPO_NAME> <PATH_TO_YOUR_PODSPEC_FILE>.podspec
    用户的安装将如下所示:
    use_frameworks!

    target 'TargetName' do
    pod '<POD_NAME>', :source => '<PRIVATE_SPECS_REPO_URL>'
    end
  • 公众号 : 如果你不介意 cocoapods 规范 repo ( 或者如果你
    想测试你的.podspec文件
    ) 你可以让你的.podspec文件
    通过 URL 公开可用,然后指示用户使用
    pods 规范 以他们的方式Podfile安装你的 pod:
    use_frameworks!

    target 'TargetName' do
    pod '<POD_NAME>', podspec: '<URL_TO_YOUR_PODSPEC_FILE>.podspec'
    end
    私有(private) :同样的方法也适用于私有(private)分发,
    只要您的用户是唯一知道或有权访问的用户
    podspec URL。

  • 通过 Github repo 分发
    虽然我不建议将二进制文件(即 .xcframework)提交到 git repo,但您几乎可以使用 git repo 执行相同操作,但无需压缩 .xcframework。文件。
    创建一个 git 存储库并添加 .xcframework文件连同 .podspec像这样的文件:
    Pod::Spec.new do |s|
    s.name = '<POD_NAME>'
    s.version = '<VERSION>'
    s.summary = '<SUMMARY>'
    s.description = <<-DESC
    <DESCRIPTION>
    DESC

    s.homepage = '<A_URL_TO_A_WEBPAGE>'
    s.author = { '<AUTHOR_NAME>' => '<AUTHOR_EMAIL>' }
    s.source = { :git => '<URL_TO_YOUR_GIT_REPO>.git', :tag => s.version.to_s }

    ...

    s.vendored_frameworks = '<PATH_OF_XCFRAMEWORK_FILE_IN_THE_REPO>.xcframework'
    end
    公众号 : 然后你可以通过推送你的 .podspec通过cocoapods specs repo分发你的pod。像这样向 cocoapods 树干文件:
    pod trunk push <PATH_TO_YOUR_PODSPEC_FILE>.podspec
    私有(private) :对于私有(private)分发,您可以创建一个私有(private)规范 repo 并使用以下命令推送您的 podspec:
    pod repo push <REPO_NAME> <PATH_TO_YOUR_PODSPEC_FILE>.podspec

    关于ios - Cocoapods - 为私有(private) iOS 存储库创建 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66417494/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com