问题标签 [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.
ios - 在 fastlane 快照中使用两组设备?
我正在使用 fastlane 快照为 App Store 构建屏幕截图。像往常一样,设备集在./fastlane/Snapfile
. 现在我想要一组不同的网站截图,不想要所有设备,只想要其中一个。
到目前为止,我定义了两条车道,./fastlane/Fastfile
其中一条snapshot
覆盖了devices
类似的车道:
我对此很好,但是是否有仅使用Snapfile
或使用两个快照文件的解决方案?
(我可以指定Snapfile
要与snapfile
命令一起使用吗?-据我所知,这是不可能的。)
关于“根本问题”:
到目前为止,我有两个 UITest 目标。一个用于 UI 测试,一个用于屏幕截图。为了运行屏幕截图 UI 测试,我创建了仅运行该目标的第二个方案。为了制作网站的另一组屏幕截图,我打算使用launch_arguments
. 根据这些,一个或另一组测试将在屏幕截图目标中运行。这听起来合理还是有更好的方法来做到这一点?
ios - 如何使用外部文件 .plist 或 .xcconfig 启用部分代码
我有一个项目,我正在使用 fastlane 工具链来构建。
我有多个部署目标(曲棍球应用、试飞、应用商店)——对于每个部署,我都对禁用和启用某些功能感兴趣。
例如 - 当我使用 hockeyapp 的企业证书进行 alpha 构建时,我想禁用 Flurry 分析。
当我进行 beta 构建时,我想更改 app-id 和/或更改 flurry 键
我目前在 fastlane 中使用各种sed
命令来搜索和替换文件等。
话虽如此,我相信还有更好的方法。
我知道在 Obj-c 中我可以#ifdef
针对某些构建环境标志来启用/禁用部分代码。快速解决此问题的最佳方法是什么。
我是否使用某种自定义.plist
文件或.xcconfig
设置来告诉应用程序要做什么/使用什么,还是有不同的方式?
我感兴趣的事情是
- 禁用部分代码(忽略特定配置中的某个功能)
- 更改代码中使用的值
API_KEY
或类似的东西
ruby - 从 Fastlane 将环境变量传递给 shell 脚本
我正在运行Fastlane(iOS 的持续构建工具)以执行自定义 shell 脚本来解密文件。
这是命令。
我想不出一种将环境变量传递给该脚本的方法。显然,如果我将 pwd 硬编码到脚本中,它就可以正常工作。
有什么建议么?
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 在正常模式下运行脚本,比如在终端中?
谢谢
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
ios - fastlane:从launchtl作业运行时找不到命令
嗨,我进行了集成以使用 fastlane 创建一个 IOS 项目的构建。除了我尝试使用launchctl在我的Mac电脑上启动一个脚本来运行fastlane命令的那一刻,一切都按预期工作。当我运行作业时,我收到以下错误:
这发生在我的测试脚本中的以下两行(部署是我在 fastfile 文件上创建的通道):
我的 pList 文件位于 LaunchAgent 文件夹中。这是 pList 文件的内容:
如果我从终端正常运行命令,它会毫无问题地执行。唯一的问题是当它从工作中运行时。
我对终端/Unix 很陌生,我认为这应该是一个简单的解决方法,但需要尽快解决。请帮忙。
fastlane - 证书未找到现有证书
我以这种方式调用证书。
在 1.2.3 中使用相同的调用,我得到以下输出:
然后将下载证书并将其放置在我指定的输出路径中。
我现在在 1.3.0 上,它找不到我安装的任何证书。
我确实在我的脚本中较早地解锁了我的钥匙串:
fastlane - 终端 MacOS Fastlane/Gym/xcodebuild 错误 65:GenerateDSYMFile,dsymutil malloc:未分配指针
我正在尝试制作一个小 bash 脚本,用于在 itunes 上自动上传 ipa。[从 Xcode 上传它工作正常]。
对于命令:
来自 Fastlane,一些项目上传正常,其他项目失败并显示日志:
在健身房日志中:
...尝试了所有谷歌解决方案....
ios - 无法连接传递到 iTunes 连接
我试图将 fastlane-deliver 连接到 iTunes 连接是徒劳的。当我尝试:
我越来越