问题标签 [fastlane-match]
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 match 不能再创建配置文件
我使用 fastlane 来管理我的证书和配置文件。我的快速文件有一行:match(type: "adhoc", force: true)
在其中,每当执行通道时都会创建一个新的配置文件。
该match
命令使用具有开发人员角色的 Apple 开发人员帐户运行。
由于 iTunes Connect 和 Apple Developer Portal 已合并,处于 Developer 角色的帐户不再有权创建配置文件,因此 fastfile 失败。
据我所知,不能授予具有开发人员角色的用户创建配置文件的权限;只有帐户持有人角色的用户才能执行此操作。
理想情况下,我不想以账户持有人的身份运行 fastlane。我还能使用 fastlane 来管理代码签名吗?
作为一种临时解决方法,我已更改force: true
为force_for_new_devices: true
,这至少可以让我在添加新设备之前进行构建。
ios - Fastlane 与多个团队的多个捆绑 ID 匹配
我有一个具有多个目标的 Xcode 项目。其中两个目标生成应用程序,每个都有自己的捆绑 ID,通过 Enterprise 开发人员团队 ID 分发,一个目标通过 App Store 开发人员团队 ID 分发。我正在尝试为这个项目设置 Fastlane Match,但我无法让它与多个团队打交道。
这是我的内容Matchfile
:
我的Appfile
:
fastlane match
从命令行运行以初始化 Fastlane Match 时,我收到此错误:
这是有道理的,因为它不知道Team ID A
. 我可以弯曲 Fastlane Match 以在各种应用标识符中使用我的团队 id 吗?
ios - Fastlane Match - 一次运行即可获取所有配置文件
当我fastlane match
在应用程序的项目目录中运行时,它development: true
默认使用参数执行,因此仅获取开发证书和配置文件。
我必须多次运行该命令才能刷新所有证书和配置文件,例如:
有没有办法只运行一次命令来获取上述所有内容?
ios - 如何在 fastlane 中更改匹配步骤的用户帐户设置?
我怎样才能轻松更改匹配配置,以便它继续与新用户合作?
我们有一个帐户所有者,他的帐户用于通过 FastLane 执行构建。由于 Apple 引入了新的 2 因素身份验证,这对帐户所有者来说是强制性的,我们不得不偶尔通过 2fa 授权计算机,或者使用不属于帐户所有者角色的其他帐户。我们希望将用户更改为仅用于 fastlane 构建的专用帐户。我有一种感觉,我需要彻底解决所有问题并从头开始,但我宁愿在这样做之前获得一些意见。我已经创建了苹果开发者门户和 iTunesconnect 所需的帐户。我更改了 fastfile、matchfile、deliverfile 和 .env,但它总是以某种方式拉动旧用户。我们正在使用 git 存储凭据,但据我所知,我不应该在那里触摸任何东西,因为它仅用于同步。
我尝试使用
它在门户上进行验证,然后安装旧用户证书。
git - 重用 Fastlane 匹配来加密其他凭据和 android 密钥存储
我正在使用 Fastlane match 来管理我的 iOS 代码签名。
有没有办法使用相同的存储库来存储应用程序中使用但无法在 Git 中检查的其他项目凭据 [密钥、API 令牌等],或者使用 Fastlane 匹配命令创建新的加密存储库?
以下代码执行,但 repo out.txt 中的文件未加密。
当前代码:
输出:
ios - 忘记了 Fastlane 匹配密码
我正在使用 Fastlane 部署一个 iOS 项目。但是,在 Fastlane 比赛期间,我没有解密 repo 的密码。
这是错误消息:
bad decrypt - 无法解密 repo,请确保输入正确的密码!
我怎么能重置它..?查看社区的问题,我尝试了几种操作,例如 Fastlane nuke,但会询问当前密码。
这是我的 MatchFile :
谢谢,
ios - 为什么需要将配置文件设置为用于调试和发布的分发?
我正在尝试通过 CircleCI 上的 fastlane 构建我的反应原生应用程序。我正在使用 match 来管理证书/配置文件并使用这些指南:
fastlane ios beta
在当地工作。
然而,在 CI 上,我发现设置无法构建,并出现以下错误:
错误:没有找到匹配“match Development app.my”的团队“...”的配置文件:Xcode 找不到任何匹配“.../match Development app.my”的配置文件。安装配置文件(通过将其拖放到 Xcode 的停靠项上)或在目标编辑器的 Signing & Capabilities 选项卡中选择不同的配置文件。(在项目“MyApp”的目标“MyApp”中)`
我认为这很奇怪,因为我没有使用开发配置文件进行构建,而是使用分发配置文件。这在调用 match/gym 时在构建输出中得到确认,其中没有提及开发配置文件。
在 Xcode 中,在“签名和功能”下,我按照上述指南取消了“自动管理签名”,“调试”设置为使用开发配置文件,“发布”设置为使用分发配置文件。
在“调试”部分下将配置文件更改为“发布”是修复我的 CI 构建的原因,但这是为什么呢?当然,我的调试版本应该始终使用开发证书吗?
fastlane - Fastlane Match 无法使用个人访问令牌和用户名连接
为了获取证书和配置文件,我在连接到私人仓库时遇到了一些麻烦。这是在 circle-ci 作业/工作流中的快车道上运行的一些代码。我会想象这将是可能的,因为这里
错误
[12:08:10]: Cloning remote git repo... [12:08:10]: 如果克隆 repo 时间过长,可以使用
clone_branch_directly
match 中的选项。克隆到 '/var/folders/1b/gl7yt7ds26vcyr1pkgld6l040000gn/T/d20191030-1122-178s7ae'... 错误:找不到存储库。致命:无法从远程存储库中读取。请确保您具有正确的访问权限并且存储库存在。[12:08:10]:退出状态:128 [12:08:10]:克隆证书存储库时出错,请确保您对要使用的存储库具有读取权限 [12:08:10]:运行以下命令手动命令以确保您已正确验证:
感谢您的评论和回答。:)
ios - 匹配 - fastlane 不会自动下载更新配置文件(我在开发者帐户中添加了新设备)
匹配 - Fastlane 不会自动下载更新的配置文件(添加了新设备)。
我使用这个命令
match(type: "development", readonly: true, force_for_new_devices: true)
如果我这样做:
match(type: "development", force_for_new_devices: true)
它每次都会创建新的配置文件,这很烦人,并且会在不删除旧帐户的情况下淹没 Apple 帐户。
如果我遗漏了什么,有什么帮助。
谢谢。
fastlane - Fastlane 有默认的“用户名”吗?
我正在尝试用username
Mac 上的新匹配替换 Fastlane Match。无论我导出什么变量(MATCH_USERNAME、FASTLANE_USER)或我在我的机器上编辑的文件(Matchfile),Fastlane 在执行普通的fastlane match
. 如果我使用命令行-u
标志来覆盖,那么事情运行得很好。
Fastlane 是否有一些在初始化时缓存的默认用户名?有没有办法强制删除这个用户名或找到它被 Fastlane 摄取的位置(我试过从 中删除fastlane-credentials
,但我被告知它不存在)?
我暂时有一个临时的解决方法,但我想知道以供将来参考。
回顾一下,我尝试过:
- 出口新品
MATCH_USERNAME
,FASTLANE_USER
- 编辑
Matchfile
以包含新用户名 - 从中删除帐户
fastlane-credentials remove