问题标签 [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 投票
1 回答
912 浏览

ios - 在 fastlane 快照中使用两组设备?

我正在使用 fastlane 快照为 App Store 构建屏幕截图。像往常一样,设备集在./fastlane/Snapfile. 现在我想要一组不同的网站截图,不想要所有设备,只想要其中一个。

到目前为止,我定义了两条车道,./fastlane/Fastfile其中一条snapshot覆盖了devices类似的车道:

我对此很好,但是是否有仅使用Snapfile或使用两个快照文件的解决方案?

(我可以指定Snapfile要与snapfile命令一起使用吗?-据我所知,这是不可能的。)


关于“根本问题”:

到目前为止,我有两个 UITest 目标。一个用于 UI 测试,一个用于屏幕截图。为了运行屏幕截图 UI 测试,我创建了仅运行该目标的第二个方案。为了制作网站的另一组屏幕截图,我打算使用launch_arguments. 根据这些,一个或另一组测试将在屏幕截图目标中运行。这听起来合理还是有更好的方法来做到这一点?

0 投票
3 回答
828 浏览

ios - 如何使用外部文件 .plist 或 .xcconfig 启用部分代码

我有一个项目,我正在使用 fastlane 工具链来构建。

我有多个部署目标(曲棍球应用、试飞、应用商店)——对于每个部署,我都对禁用和启用某些功能感兴趣。

例如 - 当我使用 hockeyapp 的企业证书进行 alpha 构建时,我想禁用 Flurry 分析。

当我进行 beta 构建时,我想更改 app-id 和/或更改 flurry 键

我目前在 fastlane 中使用各种sed命令来搜索和替换文件等。

话虽如此,我相信还有更好的方法。

我知道在 Obj-c 中我可以#ifdef针对某些构建环境标志来启用/禁用部分代码。快速解决此问题的最佳方法是什么。

我是否使用某种自定义.plist文件或.xcconfig设置来告诉应用程序要做什么/使用什么,还是有不同的方式?

我感兴趣的事情是

  • 禁用部分代码(忽略特定配置中的某个功能)
  • 更改代码中使用的值API_KEY或类似的东西
0 投票
2 回答
8923 浏览

ruby - 从 Fastlane 将环境变量传递给 shell 脚本

我正在运行Fastlane(iOS 的持续构建工具)以执行自定义 shell 脚本来解密文件。

这是命令。

我想不出一种将环境变量传递给该脚本的方法。显然,如果我将 pwd 硬编码到脚本中,它就可以正常工作。

有什么建议么?

0 投票
1 回答
682 浏览

ios - Xcode在Ruby错误编码中运行阶段脚本

我正在尝试集成 ruby​​ 脚本(fastlane 工具)并在 xcode 的运行阶段调用它,如下所示:

它在我的终端中运行良好,但在 xcode 中出现以下错误:

/Library/Ruby/Gems/2.0.0/gems/fastlane-1.53​​.0/lib/fastlane/fast_file.rb:20:in `tr!':不兼容的字符编码:US-ASCII 和 UTF-8(编码::兼容性错误)

Xcode 以某种奇怪的模式运行它,这会破坏 ruby​​ 编码。我试过强迫

或像这里一样强制使用不同的 rvm:Use rvm to force specific Ruby in Xcode Run Script build phase 而没有运气。

知道如何强制 xcode 在正常模式下运行脚本,比如在终端中?

谢谢

0 投票
2 回答
3843 浏览

ruby - 破碎的 Fastlane 安装/混合 Ruby 版本

我对 ruby​​、gems 等还是很陌生,但安装和设置得非常好。然后我遇到了这个问题进行交付:

https://github.com/fastlane/deliver/issues/349

我尝试更新到最新版本的 fastlane,但后来遇到了这个问题:

https://github.com/fastlane/fastlane/issues/567

我试过了

没有成功。这些只会导致我出现这个错误:

我也试过

没有成功。之后我尝试安装 bundler,一个新的 ruby​​ 版本并进行清理和重新安装。没有成功。现在一切似乎都处于不良状态并尝试使用正常命令安装 fastlane

导致

与 sudo 相同的命令给出:

该怎么办??

ruby -v给我ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]echo $PATH给我/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

0 投票
1 回答
2340 浏览

ios - fastlane:从launchtl作业运行时找不到命令

嗨,我进行了集成以使用 fastlane 创建一个 IOS 项目的构建。除了我尝试使用launchctl在我的Mac电脑上启动一个脚本来运行fastlane命令的那一刻,一切都按预期工作。当我运行作业时,我收到以下错误:

这发生在我的测试脚本中的以下两行(部署是我在 fastfile 文件上创建的通道):

我的 pList 文件位于 LaunchAgent 文件夹中。这是 pList 文件的内容:

如果我从终端正常运行命令,它会毫无问题地执行。唯一的问题是当它从工作中运行时。

我对终端/Unix 很陌生,我认为这应该是一个简单的解决方法,但需要尽快解决。请帮忙。

0 投票
1 回答
1016 浏览

fastlane - 证书未找到现有证书

我以这种方式调用证书。

在 1.2.3 中使用相同的调用,我得到以下输出:

然后将下载证书并将其放置在我指定的输出路径中。

我现在在 1.3.0 上,它找不到我安装的任何证书。

我确实在我的脚本中较早地解锁了我的钥匙串:

0 投票
1 回答
634 浏览

fastlane - 终端 MacOS Fastlane/Gym/xcodebuild 错误 65:GenerateDSYMFile,dsymutil malloc:未分配指针

我正在尝试制作一个小 bash 脚本,用于在 itunes 上自动上传 ipa。[从 Xcode 上传它工作正常]。

对于命令:

来自 Fastlane,一些项目上传正常,其他项目失败并显示日志:

在健身房日志中:

...尝试了所有谷歌解决方案....

0 投票
1 回答
118 浏览

ios - 无法连接传递到 iTunes 连接

我试图将 fastlane-deliver 连接到 iTunes 连接是徒劳的。当我尝试:

我越来越

0 投票
1 回答
232 浏览

ios - frameit:为什么 iPhone 的 4 frame 停产了?

在上传到 App Store 之前,我正在使用frameit将帧添加到我的 iOS 屏幕截图中。到了 iPhone 4S 屏幕的时间,我收到以下错误:

然而,很简单:为什么会这样?这是 Apple 的强制性要求,还是我可以自己获取框架(而不是Apple 提供的框架)并在 App Store 中使用它们?如果我这样做,我的应用会被拒绝吗?

在此先感谢您的帮助!