iOS Widget 配置文件问题:如何使用 iOS WidgetKit 更正分发 PS:Xcode 版本 12.3 (12C33)更新 11-22:更新 11-23: ************* 这是根本原因 ***************Distribute App 的工作版本:demo code分发应用程序的失败版本:demo code

问题描述

如何更正为 iOS Widget 设置个人资料?

首先,我选择了 auto checkBox,但分发应用步骤会出现一些错误。所以我尝试手动设置以找出问题所在,如下所示:

  • 如果我没有为 iOS Widget 目标选择配置文件,则会出错:

xxx Widget Extension 需要具有应用程序组功能配置文件。 ...

  • 如果我选择 iOS Widget 目标的配置文件,则会出错:

xxx Widget Extension 配置文件由 Xcode 管理,但签名需要手动管理的配置文件

PS:Xcode 版本 12.3 (12C33)

更新 11-22

在这种情况下,

配置文件不是问题, 我创建了一个具有相同配置文件功能的新项目,我可以毫无问题地分发步骤。

群组功能在小部件扩展和应用中均已设置。

更新 11-23: ************* 这是根本原因 ***************

当包含 3rd pod(QuCore-ThirdParty) 时,可能导致分发步骤不显示 Re-sign 步骤。 demo code change

 pod 'QuCore-ThirdParty','3.15.0'

distribute App 的工作版本:demo code

  1. 选择分发方式:[x] App Store Connect
  2. 选择目的地:[x] 上传
  3. App Store Connection 分发选项:[x] 上传您应用的符号以接收来自 Apple 的符号报告
  4. Re-sign "Runner":[x] 自动管理签名

分发应用程序的失败版本:demo code

  1. 选择分发方式:[x] App Store Connect
  2. 选择目的地:[x] 上传
  3. App Store Connection 分发选项:[x] 去除 Swift 符号 [x] 上传您应用的符号以接收来自 Apple 的符号报告
  4. Select certificate and iOS App Store profile: Runner.app: [x] xxx XXXWidgetExtension.appex: [x] xxx

enter image description here

enter image description here

解决方法

我找到了原因:

苹果开发者网站上的bundle id for extension需要create manually

如果扩展 created by Xcode 有捆绑 ID,只需 delete 并手动创建一个。

然后手动创建 profiles for extension bundle id

那么分发步骤应该没问题。