gpt4 book ai didi

cocoapods - 在 Podfile 上添加环境变量的可能性

转载 作者:行者123 更新时间:2023-12-04 11:27:21 43 4
gpt4 key购买 nike

是否可以在 Podfile 上添加环境变量? s 无需创建自定义 shell 脚本来替换我的 Podfile 中的字符串?

例子:

platform :ios, '10.0'
source 'https://github.com/CocoaPods/Specs.git'
source 'https://<USERNAME>@bitbucket.org/awesometeamname/ios-private-specs.git'
use_modular_headers!

target 'a-generic-app-name' do
use_frameworks!

pod 'MaybeFirebase'
pod 'AnotherSDK'
pod 'AlamofireOfCourse'
pod 'WhoUsesRxSwiftAnyway'

end

这背后的原因是我们正在使用我们通过 ssh 连接到的私有(private) pod 规范存储库,开发人员必须始终推送或手动忽略推送用户名,是否可以通过命令行设置?

我目前的解决方案是我有一个脚本,我调用而不是调用 pod install此脚本执行以下操作:
  • 更换 <USERNAME>字符串
  • 调用 pod install
  • 最佳答案

    是的,这是可能的。请记住,您仍然可以在 Podfile 中使用 ruby​​ 语法。 .假设您将用户名保留在名为 REPO_USERNAME 的环境变量中.然后你的文件看起来像:

    platform :ios, '10.0'
    source 'https://github.com/CocoaPods/Specs.git'
    source 'https://' + ENV['REPO_USERNAME'] + '@bitbucket.org/awesometeamname/ios-private-specs.git'
    use_modular_headers!

    target 'a-generic-app-name' do
    use_frameworks!

    pod 'MaybeFirebase'
    pod 'AnotherSDK'
    pod 'AlamofireOfCourse'
    pod 'WhoUsesRxSwiftAnyway'

    end
    用法
    REPO_USERNAME=Zonily pod install
    奖金
    对于您的问题,IMO 更清洁的解决方案是使用 SSH 访问而不是 HTTPS。然后,您可以为您的团队创建共享的 SSH key ,或者将团队成员的 SSH 公钥添加到存储库,以便他们所有人都可以访问。在这种情况下,您将使用以下行作为源:
    source 'git@github.com/CocoaPods/Specs.git'
    source 'git@bitbucket.org/awesometeamname/ios-private-specs.git'
    如果您认为这对您有用,只需浏览 Bitbucket 的文档以了解如何在您的存储库中使用 SSH key 。
    干杯!

    关于cocoapods - 在 Podfile 上添加环境变量的可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58795893/

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