首页 > 解决方案 > iOS Widget 配置文件问题:如何使用 iOS WidgetKit 正确分发

问题描述

如何更正设置配置文件的内容iOS Widget

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

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

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

PS:Xcode 版本 12.3 (12C33)

更新 11-22

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

设置了小部件扩展和应用程序中的组功能

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

当包含第 3 个 pod(QuCore-ThirdParty)时,可能会导致分发步骤不显示Re-sign步骤。演示代码更改

 pod 'QuCore-ThirdParty', '3.15.0'

Distribute App 的 Works 版本:演示代码

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

Distribute App 的失败版本:演示代码

  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

在此处输入图像描述

在此处输入图像描述

标签: iosxcodeprovisioning-profilewidgetkit

解决方案


我找到了原因:

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

如果有 extension 的 bundle id created by Xcode,只需delete手动创建一个。

然后手动创建profiles for extension bundle id

然后它应该可以用于分发步骤。


推荐阅读