Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins fastlane的自包含版本是否支持开发人员构建?_Plugins_Fastlane - Fatal编程技术网

Plugins fastlane的自包含版本是否支持开发人员构建?

Plugins fastlane的自包含版本是否支持开发人员构建?,plugins,fastlane,Plugins,Fastlane,当使用从自制安装的fastlane版本时,我不知道如何使用插件的开发版本。我看到fastlane add_plugin仍然生成Pluginfile。如果我尝试添加gem“fastlane plugin xxx”,git:https://github.com/yyy/xxx“或类似的东西使用:path参数,它总是尝试从RubyGems安装版本 我有两个具体案例,这会给事情带来不便: 我正在为客户端构建一个新插件。我希望移动开发者在发布之前对其进行内部审查 用户报告了已发布插件的错误。我希望他们从主

当使用从自制安装的fastlane版本时,我不知道如何使用插件的开发版本。我看到
fastlane add_plugin
仍然生成Pluginfile。如果我尝试添加
gem“fastlane plugin xxx”,git:https://github.com/yyy/xxx“
或类似的东西使用
:path
参数,它总是尝试从RubyGems安装版本

我有两个具体案例,这会给事情带来不便:

  • 我正在为客户端构建一个新插件。我希望移动开发者在发布之前对其进行内部审查
  • 用户报告了已发布插件的错误。我希望他们从主分支尝试开发版本,以获得更多信息
  • 在这两种情况下,我认为有必要使用Ruby和Bundler。并不是每个人都有丰富的Ruby经验,所以找人帮忙可能是一个障碍

    2017年7月6日编辑: 部分答案是显而易见的。当您运行
    fastlane add_plugin
    时,如果找不到gem,它会提示您:

    [jdee@Jimmy-Dees-MacBookPro TestApp]$ fastlane add_plugin my_new_action
    [10:46:28]: Seems like the plugin is not available on RubyGems, what do you want to do?
    1. Git URL
    2. Local Path
    3. RubyGems.org ('fastlane-plugin-my_new_action' seems to not be available there)
    ?  
    
    这适用于fastlane gem,例如RVM:

    gem install fastlane
    fastlane add_plugin my_new_action
    

    自制的自包含二进制文件也会提示您输入Git URL或本地路径,但我始终会从OS X Sierra上json gem中的本机扩展中获得构建失败。这可能是由于插件依赖,但我不确定。对于上面的用例来说,这仍然有点尴尬,我很惊讶这在自包含版本中失败了,我希望它比使用Ruby更健壮。至少这消除了对bundle安装和bundle exec的需要。

    这里的答案基本上是Fastlane的自包含版本并不真正适用于插件。特别是,当
    fastlane add_plugin
    fastlane install_plugins
    运行
    bundle install
    时,它会尝试安装json gem,这是fastlane gem的一个依赖项,它具有本机依赖项,但找不到
    ,大概是因为
    /usr/include
    在自包含的包中被屏蔽,以便将其与系统Ruby隔离。在此之后,您可以自己运行
    bundle install
    bundle exec
    ,但通常需要一个GEM文件才能使用Fastlane插件。CLI甚至会告诉您在拥有一个GEM文件后运行
    bundle exec

    当使用
    fastlane
    gem时,
    fastlane add_插件
    通常会工作,但您也会有一个gem文件,并希望在之后运行
    bundle exec fastlane

    您只需修改Pluginfile以使用路径或git repo,然后重新运行
    bundle安装
    。目前没有比这更简单的方法了