问题描述
如何更正为 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
- 选择分发方式:[x] App Store Connect
- 选择目的地:[x] 上传
- App Store Connection 分发选项:[x] 上传您应用的符号以接收来自 Apple 的符号报告
-
Re-sign "Runner"
:[x] 自动管理签名
分发应用程序的失败版本:demo code
- 选择分发方式:[x] App Store Connect
- 选择目的地:[x] 上传
- App Store Connection 分发选项:[x] 去除 Swift 符号 [x] 上传您应用的符号以接收来自 Apple 的符号报告
-
Select certificate and iOS App Store profile
: Runner.app: [x] xxx XXXWidgetExtension.appex: [x] xxx
解决方法
我找到了原因:
苹果开发者网站上的bundle id for extension
需要create manually
。
如果扩展 created by Xcode
有捆绑 ID,只需 delete
并手动创建一个。
然后手动创建 profiles for extension bundle id
。
那么分发步骤应该没问题。