首页 > 解决方案 > 在 Github Actions 中使用 fastlane 时找不到“git_url”的值

问题描述

在使用 fastlane match 发布时,我正在使用 Github Action 构建颤振项目。显示此错误:

+---------------------------+-----------------------------------------------------+
|                                  Lane Context                                   |
+---------------------------+-----------------------------------------------------+
| DEFAULT_PLATFORM          | ios                                                 |
| PLATFORM_NAME             | ios                                                 |
| LANE_NAME                 | ios beta                                            |
| KEYCHAIN_PATH             | ~/Library/Keychains/***                  |
| ORIGINAL_DEFAULT_KEYCHAIN | "/Users/runner/Library/Keychains/login.keychain-db" |
+---------------------------+-----------------------------------------------------+
[13:09:50]: No value found for 'git_url'

+------+------------------+-------------+
|           fastlane summary            |
+------+------------------+-------------+
| Step | Action           | Time (in s) |
+------+------------------+-------------+
| 1    | update_fastlane  | 2           |
| 2    | default_platform | 0           |
| 3    | is_ci            | 0           |
| 4    | create_keychain  | 0           |
| 5    | is_ci            | 0           |
|    | match            | 0           |
+------+------------------+-------------+


[!] No value found for 'git_url'
[13:09:50]: fastlane finished with errors
Error: Process completed with exit code 1.

这是我的快车道比赛文件:

git_url(ENV['GIT_URL'])

storage_mode("git")

type("adhoc") # The default type, can be: appstore, adhoc, enterprise or development

app_identifier(["com.earth.dolphin"])
username(ENV['APPLE_ID']) # Your Apple Developer Portal username

这是秘密定义:

在此处输入图像描述

我找到了日志输出In the config file './fastlane/Matchfile' you have the line username, but didn't provide any value。它显示 github 操作 fastlane 匹配文件无法读取 Github Secrets。我错过了什么,我应该怎么做才能让它发挥作用?

标签: github

解决方案


在使用之前GIT_URL,应该像这样在工作流程中添加到 env:

- name: Deploy to TestFlight/PGY
      run: |
        cd ./ios && bundle exec fastlane beta
      env:
        APPLE_ID: ${{ secrets.APPLE_ID }}
        GIT_URL: ${{ secrets.GIT_URL }}
        PGY_USER_KEY: ${{ secrets.PGY_USER_KEY }}
        PGY_API_KEY: ${{ secrets.PGY_API_KEY }}
        TEAM_ID: ${{ secrets.TEAM_ID }}
        ITC_TEAM_ID: ${{ secrets.ITC_TEAM_ID }}
        FASTLANE_USER: ${{ secrets.FASTLANE_USER }}
        FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }}
        FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD: ${{ secrets.FASTLANE_APPLE_APPLICATION_SPECIFIC_PASSWORD }}
        FASTLANE_SESSION: ${{ secrets.FASTLANE_SESSION }}
        MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
        MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
        MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
        DELIVER_ITMSTRANSPORTER_ADDITIONAL_UPLOAD_PARAMETERS: ${{ secrets.DELIVER_ITMSTRANSPORTER_ADDITIONAL_UPLOAD_PARAMETERS }}

然后你可以在 fastlane 文件中使用它。


推荐阅读