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

问题描述

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

错误:找不到与“ com.companyname.appname”匹配的团队“ team_id”的配置文件:Xcode找不到与“ team_id / com.companyname.appname”匹配的任何配置文件。安装配置文件(通过将其拖放到Xcode的停靠项上)或在目标编辑器的“签名和功能”选项卡中选择其他配置文件。 (在项目“ 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

请注意,我的代码签名设置为MANUAL

我能够提交具有上述相同配置的应用以测试飞行,但是突然它停止了工作。

我已尝试按照以下方法解决此问题

  1. 我已经检查了代码是否符合fastlane文档的建议。
  2. 我已更改文件夹权限以允许所有用户访问。
  3. 我已向用户授予存储配置文件的权限。
  4. 我尝试将构建代码包装在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',clean: true)    
    upload_to_testflight
   end
  1. 我还尝试过移动Provisioning Profiles文件夹来自动创建一个文件夹。使用以下命令mv ~/Library/MobileDevice/Provisioning\ Profiles ~/Library/MobileDevice/Old\ Provisioning\ Profile,即使使用新创建的Provisioning配置文件,问题仍然存在

仍然无法解决问题。

请帮助。

预先感谢

解决方法

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

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

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

最好的, 乔治

,

由于使用sudo特权运行fastlane时,文件夹权限已更改,因此我不确定哪个文件夹,因此必须重新安装Mac OS。该问题不再存在。