归档未找到团队:Safari网页扩展分发故障求助
解决Safari Web Extension分发时「No Team Found in Archive」错误
核心排查与修复步骤
- 检查Extension子Target的签名配置:
务必确认Safari Extension Target(包括Extension UI等子Target)的Signing & Capabilities中已分配正确团队,且签名模式设为Release——很多时候会忽略子Target的配置,这是触发该错误的常见原因。 - 统一团队选择:
你的账户下存在两个团队(管理员团队+个人团队),要保证所有Target(主App、Extension等)都选择同一个拥有分发权限的管理员团队,避免混合选择导致Xcode团队识别混乱。 - 手动指定分发配置文件:
关闭所有Target的Automatically manage signing,手动选择对应团队的Distribution Provisioning Profile,确认配置文件包含当前Bundle ID且状态有效。 - 验证Archive的签名有效性:
完成Archive后,在Xcode Organizer中右键Archive文件选择Show in Finder,右键显示包内容,找到Extension的appex文件,执行命令检查签名:
查看输出中的codesign -dv --verbose=4 [你的Extension.appex完整路径]Authority字段是否包含你的团队名称,若未包含则说明Extension未正确签名,需重新配置。 - 重置Xcode签名相关缓存:
- 进入
Xcode > Settings > Accounts,删除当前账户后重新添加; - 删除
~/Library/MobileDevice/Provisioning Profiles下的所有配置文件,再从App Store Connect重新下载。
- 进入
- 确认App Store Connect的Extension配置:
在App Store Connect的应用页面,进入App Information > App Extensions,确认已添加Safari Web Extension的Bundle ID,且状态为可用。
错误提示原文
No Team Found in Archive, Use the Signing & Capabilities editor to assign a team to the targets and build a new archive
已尝试的操作与检查项
- 构建已成功完成
- Apple ID属于拥有分发证书的团队
- Bundle ID与App Store Connect中的应用完全一致
- 已导入Distribution profile并关联,显示正确团队
- 账户角色为Admin & Account holder
- 所有targets均配置了正确的Bundle ID和团队
- 账户下包含管理员权限团队和个人Apple ID团队(用户权限)
- 多次执行Download manual profiles和manage certificates操作
- 管理员团队的manage certificates中同时拥有Distribution和Developer证书
- 多次删除
~/Library/Developer/Xcode/DerivedData文件夹 - 多次清理构建
操作流程:Product>Archive>弹出「Distribute App」窗口,点击后选择Test flight & App store或Direct Distribution选项时均触发该错误。
内容的提问来源于stack exchange,提问作者Shahed
相关产品推荐
相关产品推荐

