问题标签 [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.

0 投票
1 回答
1077 浏览

ios - fastlane match 不能再创建配置文件

我使用 fastlane 来管理我的证书和配置文件。我的快速文件有一行:match(type: "adhoc", force: true)在其中,每当执行通道时都会创建一个新的配置文件。

match命令使用具有开发人员角色的 Apple 开发人员帐户运行。

由于 iTunes Connect 和 Apple Developer Portal 已合并,处于 Developer 角色的帐户不再有权创建配置文件,因此 fastfile 失败。

据我所知,不能授予具有开发人员角色的用户创建配置文件的权限;只有帐户持有人角色的用户才能执行此操作。

理想情况下,我不想以账户持有人的身份运行 fastlane。我还能使用 fastlane 来管理代码签名吗?

作为一种临时解决方法,我已更改force: trueforce_for_new_devices: true,这至少可以让我在添加新设备之前进行构建。

0 投票
1 回答
6318 浏览

ios - Fastlane 与多个团队的多个捆绑 ID 匹配

我有一个具有多个目标的 Xcode 项目。其中两个目标生成应用程序,每个都有自己的捆绑 ID,通过 Enterprise 开发人员团队 ID 分发,一个目标通过 App Store 开发人员团队 ID 分发。我正在尝试为这个项目设置 Fastlane Match,但我无法让它与多个团队打交道。

这是我的内容Matchfile

我的Appfile

fastlane match从命令行运行以初始化 Fastlane Match 时,我收到此错误:

这是有道理的,因为它不知道Team ID A. 我可以弯曲 Fastlane Match 以在各种应用标识符中使用我的团队 id 吗?

0 投票
1 回答
1025 浏览

ios - Fastlane Match - 一次运行即可获取所有配置文件

当我fastlane match在应用程序的项目目录中运行时,它development: true默认使用参数执行,因此仅获取开发证书和配置文件。

我必须多次运行该命令才能刷新所有证书和配置文件,例如:

有没有办法只运行一次命令来获取上述所有内容?

0 投票
0 回答
901 浏览

ios - 如何在 fastlane 中更改匹配步骤的用户帐户设置?

我怎样才能轻松更改匹配配置,以便它继续与新用户合作?

我们有一个帐户所有者,他的帐户用于通过 FastLane 执行构建。由于 Apple 引入了新的 2 因素身份验证,这对帐户所有者来说是强制性的,我们不得不偶尔通过 2fa 授权计算机,或者使用不属于帐户所有者角色的其他帐户。我们希望将用户更改为仅用于 fastlane 构建的专用帐户。我有一种感觉,我需要彻底解决所有问题并从头开始,但我宁愿在这样做之前获得一些意见。我已经创建了苹果开发者门户和 iTunesconnect 所需的帐户。我更改了 fastfile、matchfile、deliverfile 和 .env,但它总是以某种方式拉动旧用户。我们正在使用 git 存储凭据,但据我所知,我不应该在那里触摸任何东西,因为它仅用于同步。

我尝试使用

它在门户上进行验证,然后安装旧用户证书。

0 投票
1 回答
374 浏览

git - 重用 Fastlane 匹配来加密其他凭据和 android 密钥存储

我正在使用 Fastlane match 来管理我的 iOS 代码签名。

有没有办法使用相同的存储库来存储应用程序中使用但无法在 Git 中检查的其他项目凭据 [密钥、API 令牌等],或者使用 Fastlane 匹配命令创建新的加密存储库?

以下代码执行,但 repo out.txt 中的文件未加密。

当前代码:

输出:

0 投票
1 回答
6303 浏览

ios - 忘记了 Fastlane 匹配密码

我正在使用 Fastlane 部署一个 iOS 项目。但是,在 Fastlane 比赛期间,我没有解密 repo 的密码。

这是错误消息:

bad decrypt - 无法解密 repo,请确保输入正确的密码!

我怎么能重置它..?查看社区的问题,我尝试了几种操作,例如 Fastlane nuke,但会询问当前密码。

这是我的 MatchFile :

谢谢,

0 投票
1 回答
875 浏览

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 构建的原因,但这是为什么呢?当然,我的调试版本应该始终使用开发证书吗?

0 投票
3 回答
4110 浏览

fastlane - Fastlane Match 无法使用个人访问令牌和用户名连接

为了获取证书和配置文件,我在连接到私人仓库时遇到了一些麻烦。这是在 circle-ci 作业/工作流中的快车道上运行的一些代码。我会想象这将是可能的,因为这里

错误

[12:08:10]: Cloning remote git repo... [12:08:10]: 如果克隆 repo 时间过长,可以使用clone_branch_directlymatch 中的选项。克隆到 '/var/folders/1b/gl7yt7ds26vcyr1pkgld6l040000gn/T/d20191030-1122-178s7ae'... 错误:找不到存储库。致命:无法从远程存储库中读取。

请确保您具有正确的访问权限并且存储库存在。[12:08:10]:退出状态:128 [12:08:10]:克隆证书存储库时出错,请确保您对要使用的存储库具有读取权限 [12:08:10]:运行以下命令手动命令以确保您已正确验证:

感谢您的评论和回答。:)

0 投票
1 回答
846 浏览

ios - 匹配 - fastlane 不会自动下载更新配置文件(我在开发者帐户中添加了新设备)

匹配 - Fastlane 不会自动下载更新的配置文件(添加了新设备)。

我使用这个命令

match(type: "development", readonly: true, force_for_new_devices: true)

如果我这样做:

match(type: "development", force_for_new_devices: true)

它每次都会创建新的配置文件,这很烦人,并且会在不删除旧帐户的情况下淹没 Apple 帐户。

如果我遗漏了什么,有什么帮助。

谢谢。

0 投票
1 回答
145 浏览

fastlane - Fastlane 有默认的“用户名”吗?

我正在尝试用usernameMac 上的新匹配替换 Fastlane Match。无论我导出什么变量(MATCH_USERNAME、FASTLANE_USER)或我在我的机器上编辑的文件(Matchfile),Fastlane 在执行普通的fastlane match. 如果我使用命令行-u标志来覆盖,那么事情运行得很好。

Fastlane 是否有一些在初始化时缓存的默认用户名?有没有办法强制删除这个用户名或找到它被 Fastlane 摄取的位置(我试过从 中删除fastlane-credentials,但我被告知它不存在)?

我暂时有一个临时的解决方法,但我想知道以供将来参考。

回顾一下,我尝试过:

  • 出口新品MATCH_USERNAMEFASTLANE_USER
  • 编辑Matchfile以包含新用户名
  • 从中删除帐户fastlane-credentials remove