问题标签 [fastlane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1576 浏览

xamarin - 如何在 VSTS 中为 Xamarin iOS 和 Android 部署添加快速通道工具

我想将我的 xamarin iOS 和 android 应用程序自动发布到商店中。我想知道,我是否可以通过 VSTS 使用快速通道工具来做到这一点。

现在我直接在 VSTS 中添加 playstore 步骤以将 android 应用程序部署到 playstore。但是,我想使用快照、快照、宇宙飞船、供应和其他各种快速通道工具。可能吗?如果是,任何人都可以提供如何操作的步骤吗?我尝试在 vsts 中搜索市场,但 fastlane 工具不可用。

谢谢。

0 投票
2 回答
2046 浏览

android - 从 Fastlane 中的通用平台导入和调用特定平台的通道

我有一个react-native应用程序,其中iosandroid目录都在一个公共目录中。我希望能够独立发布(执行通道)iOS 或 Android,因此我fastlane init在每个平台目录中进行了设置(在每个平台目录中创建了两个fastlane/Fastfile)。AndroidFastfile大致包含:

和 iOS:

fastlane/Fastfile现在,我还在包含如下所示的公共目录中手动创建了一个文件:

但是,当我fastlane release_all从主目录运行时,它会以Could not find action or lane 'release_android'.

知道我在这里做错了什么吗?难道不能从一般车道调用特定于平台的车道吗?

环境

快车道 1.96.0

0 投票
4 回答
4555 浏览

ios - 如何在 Fastlane 的命令行中指定用户名?

我正在尝试将 Apple ID 作为命令行选项传递给 Fastlane,以便所有用户和我们的构建服务器都可以使用相同的脚本。

令人发指的是,username:nlocking@whisper.shFastlane 似乎完全没有注意到它,就像apple_id:nlocking@whisper.sh-u nlocking@whisper.sh尝试过的所有其他东西一样。我究竟做错了什么?

0 投票
1 回答
320 浏览

ios - 如果我的 UI 测试在其他本地化版本中不起作用,fastlane 如何为不同的本地化版本截屏?

Fastlane 声称会为我截取所有屏幕尺寸和本地化的屏幕截图。

根据指南,我创建了一个这样的 UI 测试用例:

当我在英语模拟器中运行测试时,它成功了。当我在中文模拟器中运行测试时(我将我的应用程序本地化为中文。这就是我想用中文运行它的原因),测试不起作用,因为它在我的应用程序中找不到那些英文单词。

但是从指南来看,我想它会为我处理这个,使用NSLocalizedString或类似的东西。

所以我cd到项目目录,snapshot然后选择一个目标,它开始截图......

...直到它到达应该点击“编辑器”按钮的部分,因为它找不到英文单词。它崩溃了。

那么我是否需要添加 if 语句来检查应用程序所在的本地化?那样做会很头疼!如果是这样的话,我宁愿自己截图。

我想我一定是误解了快车道。使用 Snapshot 截屏的正确方法是什么?

0 投票
1 回答
1412 浏览

ios - GIT中的Fastlane Appfile?如何检索当前的apple_id?

我为我的 XCode 项目的构建自动化设置了 Fastlane。至少 Fastfile(包含构建选项)应该在 GIT 中,但我也很乐意在 GIT 中拥有 Appfile(团队标识符)。主要问题: Appfile 应该包含我的苹果 ID。样本:

是否有可能从 apple/xcode 首选项中动态检索 apple id?在这个当前的解决方案中,我无法将此 Appfile 添加到 GIT,因为每个开发人员都会拥有自己的该文件版本……当然还有不同的苹果 ID!

谢谢和最好的问候!

0 投票
1 回答
570 浏览

ios - 是否可以在设备而不是模拟器上运行 Fastlane/Snapshot?

最近,我开始使用 Fastlane 的 Snapshot 工具。然而,快照似乎只在模拟器环境中运行,这给我带来了一个问题,因为我正在使用的应用程序正在与 Whatsapp 交互,而 Whatsapp 不能在模拟器上使用。因此,我无法使用 Snapshot 截取我的应用程序的某些交互步骤。

我的问题是:Snapfile 中是否有任何设置或其他方式让 Snapshot 在实际设备而不是模拟器上运行?或者没有这样的选择,我需要考虑以不同的方式设置我的 UI 测试?

谢谢!

0 投票
2 回答
1911 浏览

xcode - 从 fastlane 更改用户定义的变量

我的 Xcode 项目中有一个用户定义的变量 - MY_VARIABLE
在此处输入图像描述MY_VARIABLE也在我的 .plist 文件中链接:
在此处输入图像描述 然后我在我的代码中使用它:
NSString *myVariable = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"MY_VARIABLE"];

在 fastfile 中,我有我的 AppStore 通道,只有在这种情况下,我才想更改MY_VARIABLE.

我目前正在使用:
ENV["MY_VARIABLE"] = "appStoreValue"
但这不起作用。

0 投票
2 回答
1140 浏览

fastlane - 输入要求更多信息的fastlane叹息问题

我正在尝试使用sigh,我有点困惑。当我键入以下行时:

它使用我的用户名登录,然后给我提示:

当我键入以下行时:

我没有得到提示。我在第一个做错了什么?据我所知,第一个是我可以在fastlane文件中使用的自动化,这就是为什么这很重要。我阅读了以下内容:

https://github.com/fastlane/fastlane/tree/master/sigh

以及sigh --help文档。

我的车道定义如下:

sigh我得到相同提示的部分。有没有办法删除它?

更新

以下作品:

但我希望它在fastlane. 我在那里做错了什么?

0 投票
0 回答
523 浏览

ios - 如何在健身房出现错误 65 时修复 fastlane Build 错误

我的目标有watchOS,

这是我的健身脚本

错误日志。

=== BUILD TARGET WatchKit Extension of Project iservice WITH CONFIGURATION Release === target 指定产品类型“com.apple.product-type.watchkit2-extension”,但“iphoneos”平台没有这样的产品类型

0 投票
1 回答
423 浏览

android - Google Play Dev Console 自动化创建新应用

我想知道如何自动为 Google Play 商店创建新应用。我知道可以生成屏幕截图、创建apk、上传列表信息等。但是我最初如何创建应用程序?我想创建一个新的包和所有。有没有办法自动化这个?

我在这里阅读了 fastlane 文档以及代码:

https://github.com/googlesamples/android-play-publisher-api/tree/master/v2/python

我还在这里阅读了文档:

https://developers.google.com/android-publisher/#publishing

到目前为止,我没有找到任何用于创建新包名称的东西。