You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Fastlane Match在Bitrise运行时Provisioning Profile功能不匹配问题求助

问题排查及解决方案

1. 未显式指定构建使用的描述文件

禁用自动签名后Xcode无法自动匹配match安装的描述文件,需要在build_app(即gym)参数中显式关联配置文件:

build_app(
    scheme: "<scheme name>",
    workspace: "/Users/vagrant/git/src-cordova/platforms/ios/xxx.xcworkspace",
    # 新增以下配置
    team_id: "<team id>",
    code_sign_identity: "iPhone Developer",
    provisioningProfiles: {
        "com.xxx.yyy" => "match Development com.xxx.yyy"
    }
)

2. Match存储的描述文件为旧版本

Match优先读取Git存储仓库中的描述文件,不会主动同步苹果开发者后台的更新。如果你是后台更新描述文件能力后未同步到Match仓库,可本地执行如下命令更新仓库:

match development --force

执行后将最新的描述文件推送到Match的Git仓库,重新触发Bitrise构建即可。

3. 构建环境存在旧描述文件缓存

Bitrise构建环境可能残留旧的描述文件导致匹配冲突,可在match步骤前添加清理逻辑:

# 清理本地缓存的描述文件
sh "rm -rf ~/Library/MobileDevice/Provisioning\ Profiles/*"
# 清理fastlane构建缓存
clean_build_artifacts

4. 禁用自动签名的配置不完整

调用disable_automatic_code_signing时建议补充团队ID参数,避免Xcode默认选到其他团队配置:

disable_automatic_code_signing(
    path: "/Users/vagrant/git/src-cordova/platforms/ios/xxx.xcodeproj",
    team_id: "<team id>"
)

额外注意

如果你的Cordova工程包含App Extension(如通知服务扩展),需要为每个扩展单独生成对应能力的描述文件,并在provisioningProfiles参数中一并指定每个扩展的包名和对应描述文件名称。

内容的提问来源于stack exchange,提问作者BlakeyUK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 15:36:00