Fastlane iOS 错误:找不到与 'com.companyname.appname' 匹配的 'team_id' 团队配置文件。

6

最近几天我一直面临着这个错误,并且由于这个问题,我也无法手动发布.ipa文件。

错误:找不到与“com.companyname.appname”匹配的团队'team_id'的配置文件:Xcode找不到任何与'team_id/com.companyname.appname'匹配的配置文件。安装该配置文件(通过将其拖放到Xcode的Dock项上),或在目标编辑器的签名和功能选项卡中选择另一个配置文件。(在项目“ProjectName”中的目标'TargetName'中)

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

这是我的快速文件中的beta名称。

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

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

我曾经使用上述相同的配置将应用程序提交到测试飞行,但突然间它停止工作了。

我尝试了以下方法来解决问题:

  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',scheme: "SchemeName", clean: true)    
    upload_to_testflight
   end
  1. 我还尝试移动“Provisioning Profiles”文件夹以自动创建一个新的。使用以下命令:mv ~/Library/MobileDevice/Provisioning\ Profiles ~/Library/MobileDevice/Old\ Provisioning\ Profile即使使用新创建的“Provisioning Profile”,问题仍然存在。

仍然无法解决该问题。

请帮忙。

先行致谢。


1
由于使用sudo权限运行fastlane,文件夹权限已更改,我不确定是哪个文件夹,所以我不得不重新安装Mac OS。该问题已不再存在。 - Rizwan Ahmed Shivalli
2个回答

4

错误可能不止一种,并且可能根本不是签名问题。

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

所以我可以说... "刚开始不要使用sudo执行任何shell命令,如果出现权限问题,则可以尝试使用sudo。"

在这里,检查以下文件夹的写入权限不要使用sudo,如果没有适当的写入权限,请为所有用户授予写入权限。

  1. /Users/{user}/Library/Logs/gym/
  2. /Users/{user}/Library/Logs/gym/XXX.log
  3. ./fastlane/
  4. ./fastlane/report.xml

我已经花费了至少10个小时在这上面。这太疯狂了。难道快车道不能指明权限错误吗? - hasan

1
通常,如果Xcode项目设置为自动管理签名,则会出现此错误。
要检查,请打开xCode项目,单击目标,选择名为签名和功能的选项,并确保未选中自动管理签名复选框。
取消选中后,请确保从下拉列表配置文件中选择有效的配置文件。
祝好, Jorge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接