Plugins fastlane的自包含版本是否支持开发人员构建?
当使用从自制安装的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 add_plugin
仍然生成Pluginfile。如果我尝试添加gem“fastlane plugin xxx”,git:https://github.com/yyy/xxx“
或类似的东西使用:path
参数,它总是尝试从RubyGems安装版本
我有两个具体案例,这会给事情带来不便:
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安装
。目前没有比这更简单的方法了