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