带有扩展的 Flutter iOS 应用程序无法存档:“存档丢失的捆绑包标识符”

问题描述 投票:0回答:1

我在尝试存档我的 Flutter iOS 应用程序时遇到问题。我最近将用于 ScreenTime API 集成的设备活动报告扩展添加到功能分支。存档过程失败,并出现错误“存档缺少捆绑包标识符”。相反,不包含此扩展的主分支可以成功归档。另外一个关键的变化是构建阶段顺序,我必须更改它才能使设备活动报告作为 flutter 中的平台视图工作(当前构建阶段顺序的粘贴图像)。 构建阶段截图

错误信息

Archive Missing Bundle Identifier
Domain: IDEArchivedApplicationErrorDomain
Code: 1
Failure Reason: Archive content at path /Users/**/Library/Developer/Xcode/Archives/2024-09-23/alpha release 4 23-09-24, 11.51 AM.xcarchive/Products/Applications/Runner.app is missing a bundle identifier.

项目详情

  • 项目类型:带有iOS原生扩展的Flutter
  • Xcode 版本: 15.4 (22622)(内部版本 15F31d)
  • macOS 版本: 14.2.1(内部版本 23C71)
  • 主要应用目标:跑步者
  • 扩展目标:设备活动报告

观察结果

  • 该问题仅发生在归档过程中;为设备构建工作不会出现错误。
  • 添加设备活动报告扩展是主分支和功能分支之间的唯一区别。

问题

  1. 添加设备活动报告扩展后,可能导致功能分支上出现“存档丢失捆绑包标识符”错误的原因是什么?
  2. 如何确保扩展程序正确链接并嵌入到主应用程序中以成功存档?
  3. 具有 ExtensionKit 扩展的 Flutter 项目是否需要任何可能导致此问题的特定配置或步骤?

我尝试过的事情

  1. 验证主应用程序和扩展程序的捆绑标识符是否在项目设置和 Info.plist 文件中正确设置。
  2. 确保分机具有所需的家庭控制权限和权利。
  3. 多次清理并重建项目。
  4. flutter clean
    flutter pub get
  5. 检查扩展目标是否可见,并且在项目导航器中未显示任何错误。
  6. 确认“Embed ExtensionKit Extensions”构建阶段存在于 Runner 目标中。
swift flutter xcode platformview
1个回答
0
投票

您可以从项目导航器中是否正确添加捆绑包标识符来打开您的项目,然后查看您团队的签名,无论您的团队是否正确签名,如果您添加一些扩展,如果您有通知扩展,您也必须提供该捆绑包标识符你已经给出了那个独特的标识符

© www.soinside.com 2019 - 2024. All rights reserved.