iOS 小部件配置文件问题:如何使用 iOS WidgetKit 更正分发

iOS Widget provision profile issue: how to correct distribute with iOS WidgetKit

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

首先,我select auto checkbox,但分发应用程序步骤出现一些错误。所以我尝试使用手动设置来找出问题所在,如下所示:

xxx Widget Extension required a provision profile with the App Groups feature. ...

xxx Widget Extension profile is Xcode managed, but signing required a manually managed profile.

PS: Xcode 版本 12.3 (12C33)

更新 11-22:

在这种情况下,

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

组功能 在小部件扩展和应用程序中都已设置。

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

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

 pod 'QuCore-ThirdParty', '3.15.0'

分发应用程序的工作版本:demo code

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

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

  1. Select一种分发方式:[x]App Store Connect
  2. Select 目的地:[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

找到原因了:

bundle id for extension 需要 create manually 在 apple 的开发者网站上。

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

然后手动创建 profiles for extension bundle id

那么分发步骤应该就可以了。