Plugins 如何测试fastlane插件的fork

Plugins 如何测试fastlane插件的fork,plugins,fastlane,Plugins,Fastlane,我制作了一个fastlane插件的分支,并在本地克隆中做了一些更改。如何测试更改 在插件目录中,我已经做了更改 $ bundle install $ rake install 我有一个使用该插件的项目,并试图将插件从 gem "fastlane-plugin-msbuild" 到 在projectdir中,我做了一个 $ bundle install 并且从本地文件系统获得的分叉插件很好。这也反映在Gemfile.lock中 在forked插件中,我更新了版本号以便能够跟踪它 但是当我跑快

我制作了一个fastlane插件的分支,并在本地克隆中做了一些更改。如何测试更改

在插件目录中,我已经做了更改

$ bundle install
$ rake install
我有一个使用该插件的项目,并试图将插件从

gem "fastlane-plugin-msbuild"

在projectdir中,我做了一个

$ bundle install
并且从本地文件系统获得的分叉插件很好。这也反映在Gemfile.lock中

在forked插件中,我更新了版本号以便能够跟踪它

但是当我跑快车道的时候

$ bundle exec fastlane android beta
“使用过的插件”部分仍然声明旧版本号,我可以从执行中看到使用了原始插件

我做错了什么?在本地测试fastlane插件的正常方式是什么


我在macOS Sierra上(10.12.6)。

这基本上是正确的。几点注意:

rake install
$GEM_HOME
下安装修改后插件的本地副本。您应该能够以这种方式使用修改后的插件,而无需对项目中的
Pluginfile
进行任何更改。但是,每次进行更改时,您必须
rake安装
。修改
Pluginfile
会忽略
$GEM_HOME
中的任何内容,因此不需要
rake安装

Pluginfile
的摘录中,在
gem
之前有一个
$
。我假设这只是转录,并且您没有在
Pluginfile
中使用
$
。如果是,则应将其删除

假设这些都是正确的,您应该从本地fork获取卸载的gem

您是否也可能在其他地方声明了插件gem,例如在您的
gem文件中

您还可以尝试运行
bundle update
,这将更新
Gemfile中的所有gem。根据
Gemfile
Pluginfile
中的要求,将
锁定为最新版本。这也将从本地fork获取gem,但它也应该与
bundle install
一起使用


对你的问题的简短回答是你做得对。我不知道为什么它不起作用。

在吉米·迪的帮助下,我终于找到了问题所在:fastlane在~/.fastlane中安装了自己的一套gems

这似乎是fastlane在使用安装程序时想要放置其内容的默认位置。我可能已经安装了多个fastlane。我认为我使用的是/usr/local,这就是bundle所在的位置,也是我安装af-rake时插件所在的位置


我只是完全删除了~/.fastlane目录,它就工作了。

是的,你提到的$signs是我的打字错误,现在被删除了。谢谢你的解释,这有助于我的理解。我希望我做错了什么。另外,我还必须删除~/.fastlane文件夹才能正常工作。我想它有一个缓存版本。我怀疑你是从自制或类似的东西安装了Fastlane,而不是RubyGems。据我所知,这个构建基本上不适用于插件。您的gem文件中也有gem“fastlane”吗?我认为这应该是优先考虑的,但它也有可能会选择自制版本。很高兴你让它工作了。
$ bundle exec fastlane android beta