github - 在 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。我错过了什么,我应该怎么做才能让它发挥作用?
解决方案
在使用之前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 文件中使用它。
推荐阅读
- node.js - 为了尽量减少 Firebase Cloud 函数的冷启动时间,如何导入一个类以在一个函数中使用?
- android - 无法在云控制台中启用 Maps SDK for Android
- python-3.x - 使用命令“ls -t | tail -n +4 | xargs rm --”删除另一个位置的文件
- armeria - 如何让 Armeria 在出现“地址已在使用”错误时退出?
- c++ - 在 C++ 中擦除后在地图上迭代时出现奇怪的问题
- google-apps-script - 谷歌脚本将日历事件从一个日历移动到另一个?
- ruby-on-rails - 如何根据夹具对象参数化 Rails 系统测试
- typescript - 使用地图
在打字稿中 - java - 通过 Java 访问 Sheet API 时的 NoSuchMethod
- asp.net-core - 为什么我的默认操作方法返回 404?