标签: fastlane

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

嗨我做了一个集成,使用fastlane创建一个IOS项目的构建.除了我尝试启动脚本以使用launchctl在我的Mac计算机上运行fastlane命令时,一切都按预期工作.当我运行该作业时,我收到以下错误:

/Users/hugoaguero/Documents/acct/branding/usfed/ios/scripts/test.sh: line 2: fastlane: command not found
Run Code Online (Sandbox Code Playgroud)

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

cd ~/Documents/acct/branding/usfed/ios/
fastlane deploy
Run Code Online (Sandbox Code Playgroud)

我的pList文件驻留在LaunchAgent文件夹中.这是pList文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.zerowidth.launched.grobankingbuild</string>
    <key>ProgramArguments</key>
    <array>
        <string>sh</string>
        <string>-c</string>
        <string>/Users/hugoaguero/Documents/acct/branding/usfed/ios/scripts/test.sh</string>
    </array>
    <key>StandardErrorPath</key>
    <string>/tmp/com.zerowidth.launched.grobankingbuild.err</string>
    <key>StandardOutPath</key>
    <string>/tmp/com.zerowidth.launched.grobankingbuild.out</string>
    <key>StartInterval</key>
    <integer>300</integer>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

如果我从终端正常运行命令,它执行没有问题.唯一的问题是它从作业运行时.

我对终端/ Unix很新,我认为它应该是一个简单的解决方案,但需要尽快解决这个问题.请帮忙.

terminal ios launch-agent launchctl fastlane

2
推荐指数
1
解决办法
1960
查看次数

使用 fastlane 无法在 crashlytics 包中找到提交二进制文件

我正在使用fastlane构建并将我的 ipa 提交到Crashlytics. 这是什么fastfile我的项目中的样子 -

\n\n
fastlane_version "1.66.0"\n\ndefault_platform :ios\n\nplatform :ios do\nbefore_all do\n# ENV["SLACK_URL"] = "https://hooks.slack.com/services/..."\n#cocoapods\nend\n\ndesc "Builds and uploads to Crashlytics"\nlane :debug_upload do\n\nensure_git_status_clean\nensure_git_branch(branch:\'master\')\ngit_pull\npush_to_git_remote\n\nchangelog=prompt(text:"Enter the change log:", multi_line_end_keyword:"END")\n\nincrement_build_number\n#cocoapods\n#scan\ncert\nsigh\ngym(\n    workspace: "MyProject.xcworkspace",\n    scheme: "MyProject",\n    use_legacy_build_api: true\n)\n#workspace: "MyProject.xcworkspace",\n#configuration: "Ad Hoc",\n#use_legacy_build_api: true\n#export_method: "ad-hoc"\n\ncrashlytics(\n    crashlytics_path: \xe2\x80\x9c./Pods/Crashlytics/Crashlytics.framework/submit",\n    notes: changelog,\n    api_token: "xxx",\n    build_secret: "xxx"\n)\n\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如您所看到的,我正在使用 CocoaPods 将 Crashlytics 集成到我的项目中。\n当我运行 fastlane 命令时,我在gym之前都取得了成功,但 Crashlytics 从未成功运行。这是我收到的错误

\n\n
[23:31:01]: -------------------------\n[23:31:01]: --- Step: crashlytics ---\n[23:31:01]: -------------------------\n[23:31:09]: Variable Dump:\n[23:31:09]: {:DEFAULT_PLATFORM=>:ios, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios debug_upload", :GIT_REPO_WAS_CLEAN_ON_START=>true, :BUILD_NUMBER=>"18", :CERT_FILE_PATH=>"/Volumes/Dev/iOS/Projects/MyProject Chat/SourceCode/MyProject/6SH8C83679.cer", :CERT_CERTIFICATE_ID=>"xxx", …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods crashlytics twitter-fabric fastlane

2
推荐指数
1
解决办法
1423
查看次数

在Xcode UITest中访问app.button,而无需任何可用的文本进行引用。

因此,我试图开始fastlane screenshot工作,这意味着使Xcode UITest工作。。。我构建了一个使用3栏符号作为滑出按钮的Ionic应用程序,而这种情况对于webapps来说是微不足道的。

但是,当我使用uITest记录时,它会误解按钮并最终表示为

app.buttons["?"].tap()

当它尝试运行保存的UI命令时,显然会因此而窒息并使测试崩溃……除了使用诸如此类的标签文本之外,还有其他方法可以表示按钮吗?

看来它可以使用ID或NAME作为按钮标识符,但是我还没有找到解决此问题的方法。

xcode webpage-screenshot ios xcode-ui-testing fastlane

2
推荐指数
1
解决办法
937
查看次数

iOS-与Jenkins / Fastlane的持续集成

我正在AWS EC2上设置一个持续集成服务器,并希望将Fastlane集成到其中。根据Fastlane文档:

fastlane requires macOS or Linux with Ruby 2.0.0 or above

并且

Deploying from your own computer isn't cool. You know what's cool? Letting a remote server publish app updates for you. 链接

我的问题是,如果您的持续集成服务器是Linux机顶盒(肯定是这样),那么您如何在Linux机顶盒上为iOS应用程序进行远程构建(Fastlane似乎建议您这样做)。

continuous-integration ios jenkins fastlane

2
推荐指数
1
解决办法
1336
查看次数

Fastlane版本上传-我们暂时无法保存您的更改。请稍后再试

我正在尝试使用FastLane上传新版本的ios应用程序。我已经拥有1.0版的实时版本,现在尝试上传较新的版本。

尝试上传时出现以下错误。

Itunes connect - We're temporarily unable to save your changes. Please try again later

[16:58:43]: Loading './fastlane/metadata/en-US/description.txt'...
[16:58:43]: Loading './fastlane/metadata/en-US/keywords.txt'...
[16:58:43]: Loading './fastlane/metadata/en-US/release_notes.txt'...
[16:58:43]: Loading './fastlane/metadata/en-US/support_url.txt'...
[16:58:43]: Loading './fastlane/metadata/en-US/marketing_url.txt'...
[16:58:43]: Loading './fastlane/metadata/en-US/promotional_text.txt'...
[16:58:43]: Loading './fastlane/metadata/en-US/name.txt'...
[16:58:43]: Loading './fastlane/metadata/en-US/subtitle.txt'...
[16:58:43]: Loading './fastlane/metadata/en-US/privacy_url.txt'...
[16:58:43]: Loading './fastlane/metadata/copyright.txt'...
[16:58:43]: Loading './fastlane/metadata/primary_category.txt'...
[16:58:43]: Loading './fastlane/metadata/secondary_category.txt'...
[16:58:43]: Loading './fastlane/metadata/primary_first_sub_category.txt'...
[16:58:43]: Loading './fastlane/metadata/primary_second_sub_category.txt'...
[16:58:43]: Loading './fastlane/metadata/secondary_first_sub_category.txt'...
[16:58:43]: Loading './fastlane/metadata/secondary_second_sub_category.txt'...
[16:58:43]: Loading './fastlane/metadata/trade_representative_contact_information/trade_name.txt'...
[16:58:43]: Loading './fastlane/metadata/trade_representative_contact_information/address_line1.txt'...
[16:58:43]: Loading './fastlane/metadata/trade_representative_contact_information/address_line2.txt'...
[16:58:43]: Loading './fastlane/metadata/trade_representative_contact_information/city_name.txt'...
[16:58:43]: Loading './fastlane/metadata/trade_representative_contact_information/country.txt'...
[16:58:43]: …
Run Code Online (Sandbox Code Playgroud)

ios fastlane

2
推荐指数
1
解决办法
410
查看次数

Fastlane与多个应用匹配

我有多个应用的​​开发者帐户.我正在使用fastlane匹配来生成证书和配置文件.现在使用匹配它创建新的证书.检查下面的代码如何生成它.

lane :GenerateCerts do
    match(app_identifier: "dev", type: "development")
    match(app_identifier: "stage", type: "development")
    match(app_identifier: "stage", type: "appstore")
end
Run Code Online (Sandbox Code Playgroud)

我已经越过开发者帐户的限制来生成新的iOS发布证书,因此我无法生成新的证书.但我想dev门户网站上的证书可用于生成配置文件.

如何使用门户中已有的证书生成配置文件?

另外,我需要在Xcode中手动设置不同配置的配置文件.哪个命令可以帮助配置由match,cert,sigh生成的Xcode中的证书?

当我拥有多个应用程序的单个开发人员帐户时,以下案例的最佳做法是什么?

  • 为fastlane匹配为不同的应用程序创建不同的git repo

  • 所有应用程序的单一回购.

现在我正在使用第一个.如果您有任何更好的建议请帮忙.

xcode automation code-signing fastlane fastlane-match

2
推荐指数
1
解决办法
2453
查看次数

Fastlane 与企业环境中的多个现有应用程序匹配

我对 iOS 应用程序签名的基本理解以及让这些应用程序准备好testflightdeployment使用Fastlane.

我的任务是自动化我们拥有的应用程序的部署步骤,我们Ionic Cordova目前有一个设置,用于为当前在应用程序商店中的 18 个不同应用程序构建 iOS 和 Android 项目,但我希望简化使用 Fastlane 的整个过程,我Certification对过程的各个阶段感到困惑。

我无法访问现有的应用程序私钥,也不知道如何使用 Fastlane 设置项目,因为我不断收到如下所示的错误。

我尝试遵循Fastlane Codesigning 概念的概念,使用 Fastlane 项目(cert、sigh 和 match)并遵循https://codesigning.guide/,但仍然没有取得任何进展。


如何在 Mac 上设置证书以使其能够构建应用程序并将其推送到 Testflight 并将应用程序从根本上推送到应用程序商店?

谢谢


收到的错误

无法创建另一个分发证书,已达到可用分发证书的最大数量。

找不到安装fastlane新生成的证书

安全 find-identity -v -p codesigning 返回 0 个找到的有效身份

xcode code-signing ios fastlane fastlane-match

2
推荐指数
1
解决办法
2070
查看次数

从fastlane参数获取参数

Fastlane文件如下所示

lane :build do |options|
  scheme = options[:scheme]
  puts scheme
end
Run Code Online (Sandbox Code Playgroud)

但是,只要我在其中传递任何值,其输出puts就会变为空白。我从航站楼拨打这样的快车道:-fastlane build options:Release

fastlane fastlane-gym

2
推荐指数
1
解决办法
639
查看次数

macOS Catalina fastlane nokogiri.bundle 无法打开,因为无法验证其完整性

在 Mac OS Catalina 上,对于 Fastlane,每当我尝试运行任何 Fastlane 命令时都会看到错误。

“nokogiri.bundle”无法打开,因为无法验证其完整性

fastlane macos-catalina

2
推荐指数
1
解决办法
911
查看次数

隐藏敏感的 ruby​​ shell 命令

我正在使用 fastlane 和 sh 命令来解密一些凭据,但似乎 ruby​​ 在日志中打印输出。如何隐藏日志中的敏感信息?

cmd_decrypt = "openssl enc -aes-256-cbc -d -a -k \"#{ENV["MATCH_PASSWORD"]}\" -in #{enc_file} -out #{dec_file[0]}"

sh(cmd_decrypt)
Run Code Online (Sandbox Code Playgroud)

输出:

[09:38:15]: --------------------------------------------------------------------
[09:38:15]: Step: openssl enc -aes-256-cbc -d -a -k "PASSWORD_SHOWN!" -in /var/folders/7g/yy/T/d20190925-1304-1qv6cj1/vault/zz-out /var/folders/7g/yy/T/d20190925-1304-1qv6cj1/vault/xx
[09:38:15]: --------------------------------------------------------------------
[09:38:15]: $ openssl enc -aes-256-cbc -d -a -k "PASSWORD_SHOWN!" -in /var/folders/7g/yy/T/d20190925-1304-1qv6cj1/vault/zz -out /var/folders/7g/yy/T/d20190925-1304-1qv6cj1/vault/xx
Run Code Online (Sandbox Code Playgroud)

ruby shell fastlane

2
推荐指数
1
解决办法
329
查看次数