Fastlane iOS 错误:没有匹配 'com.companyname.appname' 的团队 'team_id' 的配置文件

Posted

技术标签:

【中文标题】Fastlane iOS 错误:没有匹配 \'com.companyname.appname\' 的团队 \'team_id\' 的配置文件【英文标题】:Fastlane iOS error: No profile for team 'team_id' matching 'com.companyname.appname'Fastlane iOS 错误:没有匹配 'com.companyname.appname' 的团队 'team_id' 的配置文件 【发布时间】:2020-08-18 18:45:13 【问题描述】:

几天前我就遇到了这个错误,由于这个问题,我也无法手动释放 .ipa 文件

错误:找不到与“com.companyname.appname”匹配的团队“team_id”的配置文件:Xcode 找不到与“team_id/com.companyname.appname”匹配的任何配置文件。安装配置文件(通过将其拖放到 Xcode 的停靠项上)或在目标编辑器的 Signing & Capabilities 选项卡中选择不同的配置文件。 (在项目“ProjectName”的目标“TargetName”中)

之前我能够使用相同的配置文件构建和提交应用程序。

这是我在 fastfile 中的测试版名称

lane :beta do   
    version = get_version_number(target: 'TargetName')
    get_certificates           # invokes cert
    get_provisioning_profile   # invokes sigh
    
    increment_version_number(version_number: version)   
    increment_version_number(bump_type: 'patch')
   
    build_app(workspace: "ProjectName.xcworkspace", scheme: "SchemeName", skip_profile_detection: true )
    upload_to_testflight
   
  end

注意我的代码签名设置为手动

我能够使用上述相同的配置提交应用程序进行试飞,但它突然停止工作。

我已尝试以下解决问题

    我已经按照 fastlane 文档的建议检查了歌唱它的代码。 我已更改文件夹权限以允许所有用户访问。 我已向存储配置文件的用户授予权限。 我已经尝试将构建代码包装在gym()中
   Dir.chdir('../Pods') do
      disable_automatic_code_signing(
      path: 'ProjectName.xcodeproj',
      team_id: 'team_id',
      targets: ['TargetName'],
      profile_name: 'com.companyname.appname'
    )
      gym(workspace: 'ProjectName.xcworkspace',scheme: "SchemeName", clean: true)    
    upload_to_testflight
   end
    我还尝试移动 Provisioning Profiles 文件夹以自动创建一个新文件夹。使用以下命令 mv ~/Library/MobileDevice/Provisioning\ Profiles ~/Library/MobileDevice/Old\ Provisioning\ Profile 即使使用新创建的配置文件,问题仍然存在

仍然无法解决问题。

请帮忙。

提前致谢

【问题讨论】:

由于以 sudo 权限运行 fastlane,文件夹权限已更改,我不确定哪个文件夹,因此我不得不重新安装 Mac OS。问题不再存在。 【参考方案1】:

错误可能会有所不同,根本不可能是签名问题。

有时问题可能是权限问题,因为第一次使用sudo 运行fastlane 命令,

所以我能说... “第一次不要执行任何带有sudo的shell命令,如果有权限问题,那么你可以试试sudo。”

在这里,检查以下文件夹的写入权限don't use sudo,如果没有正确的写入权限,则授予所有用户的写入权限。

    /Users/user/Library/Logs/gym/ /Users/user/Library/Logs/gym/XXX.log ./fastlane/ ./fastlane/report.xml

【讨论】:

【参考方案2】:

如果 xcode 项目设置为自动管理签名,通常会发生此错误。

要检查,请打开 xCode 项目,单击您的目标,选择名为 Signing and Capabilities 的选项,并确保未选中复选框 Automatically manage signing

取消选中后,请确保从下拉列表中选择有效的配置文件配置文件

最好, 豪尔赫

【讨论】:

以上是关于Fastlane iOS 错误:没有匹配 'com.companyname.appname' 的团队 'team_id' 的配置文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 fastlane 匹配方法在本地 iOS 设备上运行 react-native 应用程序

未找到签名证书“​​iOS 开发” - 使用 bitrise/Fastlane 匹配构建应用程序版本

fastlane

Fastlane 代码签名需要错误

Fastlane 与 Amazon S3 匹配“拒绝访问”

iOS中使用Fastlane实现自动化打包和发布