问题标签 [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.
fastlane - Fastlane 匹配不使用现有的签名证书
所以我目前正在建立一个新项目,并且在创建临时和应用商店构建时我已经意识到。Fastlane 似乎没有使用几个月前创建的现有证书。相反,它似乎正在生成一个新证书并使用它来签署我的个人资料是否有办法指定/强制 Fastlane 使用旧证书而不是新证书?
jenkins - 过渡到 Fastlane 匹配重复证书 CI
我正在尝试让我的团队过渡到使用 Fastlane Match。我让它在我的本地机器上工作,但不在我们的 CI (jenkins) 机器上。我们的 CI 机器上仍然安装了旧证书,我认为这是导致问题的原因。通过 CI 运行时出现错误:
代码签名错误:配置文件“匹配 InHouse >bundle id<”不包括签名证书“iPhone Distribution:>org<”。
我最好的猜测是,gym 在尝试验证配置文件时选择了错误的证书,因为两个证书具有相同的名称。
从gym/xcodebuild归档构建时,有没有办法通过id或到期日期指定使用哪个证书?
删除旧证书不是一个可行的选择,因为到目前为止,我们仍然需要旧证书,直到我们的 fastlane 版本 100% 稳定并且每个人都过渡到使用它。
谢谢!
ios - iOS Fastlane Match 代码签名问题
我的 xcodeproject 的签名版本设置为“match Adhoc teamid ”
这在构建临时版本时工作正常,匹配安装临时配置文件并且健身房使用它。
但是使用appstore release match 正确安装了 appstore 配置文件(“match Appstore teamid ”),但似乎健身房仍然尝试再次使用 adhoc 签名。给出错误:
我的快速文件
xcode - fastlane 创建的 .cer 和 .mobileprovision 文件是否应该存储在 git 中?
我正在fastlane
用来部署我的 iOS 应用程序,并且也刚刚开始使用match
。部署后,在我的项目目录的根目录下是.cer
和.mobileprovision
文件。
这些是否应该提交到项目 git 存储库?还是会在我构建的每台机器上创建它们?
更新:我认为我的 beta 通道定义是错误的,尽管我已经使用它部署了 2 个构建。它看起来像这样:
会使用匹配并删除get_certificates
并get_provisioning_profile
影响正在发生的事情吗?
ios - fastlane nuke 是否也会删除推送证书
我们丢失了匹配加密密码,不得不对我们现有的配置文件进行核对。我想确保跑步
因此,核对旧证书不会删除相同应用程序的 APNS 推送证书。
还是我必须创建新的推送证书并发送给我们的后端团队?
ios - Fastlane 注释掉字符串中的引号
我正在尝试使用 ruby shell 执行显示连接到 mac 的 iOS 设备。
在终端这输出很好。
如何正确转义字符并在 ruby 控制台中运行它
但是当使用我的 Fastfile 的通道添加相同的内容时,请注意使用“\”的转义引号。我收到非零退出错误。
错误:
预期输出:
如何在用户将设备添加到 Fastlane 匹配之前在 shell 中运行命令并显示输出?
ios - Fastlane 匹配构建 adhoc 和 appstore
我正在使用 Fastlane match和gym来构建我的应用程序并将其从 CI (Bitrise) 分发到 Fabric。如Fastlane 文档中所述,使用 AdHoc 配置文件将我的 Xcode 设置设置为手动并使用 Release 配置
现在我想从 CI 分发到 Appstore,但它失败了,因为 XcodeRelease
配置设置为使用 AdHoc 配置文件并且 Match 安装了 AppStore 配置文件。
这一切都说得通,但问题是我应该如何设置 Xcode,以便我可以拥有两个 Fastlane 通道,一个用于构建 AppStore,另一个用于 AdHoc。
我可以创建一个新的 Xcode 配置AppStore
,在其中设置 AppStore 配置文件,但这会引发另一个问题,即我的自定义框架没有构建。类似于这个问题。我有许多自定义框架,我也需要在他们的 Xcode 项目中创建相同AppStore
的配置,但这太过分了。
我尝试如下强制gym
使用 AppStore 配置文件,但这无济于事。Xcode 中设置的 AdHoc 配置文件仍在使用中。
我目前的解决方案是在构建之前手动更新 xcodeproj 但这也不是很干净
fastlane - 如何获取其他操作使用的 ios Bundle ID
我的 Fastlane 已配置好并且运行良好。比赛已设置好并且运行良好。一切都会自动检测项目和捆绑包 ID,并且运行良好......
但我需要手动设置 profile_path 如下:
automatic_code_signing(
use_automatic_signing:false,
team_id:“ZZZZ”,
code_sign_identity:“iPhone 开发者”,
profile_name:ENV['sigh_com.blah.blah_development_profile-name'])
这需要知道捆绑 ID 才能传递到环境变量中。所有动作似乎都知道捆绑 ID,但我无法在任何地方得到它。我不想手动对 ID 进行硬编码。
如果我不执行上述步骤,即使使用匹配设置,构建也会失败。
ios - fastlane match 命令可以潜在地撤销证书吗
可以fastlane match [environment]
(不使用 --readonly 标志)可能撤销证书,还是仅配置配置文件受到影响?我查看了官方文档,但我不清楚证书是否受此命令影响。
我不想在 Apple 开发者中心撤销我们现有的任何证书,因为我们有多个企业应用程序同时使用它们。