【发布时间】:2020-09-21 04:15:37
【问题描述】:
我正在尝试分发 Catalyst 应用程序以进行 beta 测试。由于没有适用于 Mac 的 Test Flight,我的目的是分发签名存档,以尽量减少我的用户收到的有关运行应用程序的警告数量。我做了以下事情:
- 为 MyMac 存档,
- 从管理器的“macOS 应用”列表中选择存档,
- 点击“分发应用”,
- 选择“开发者 ID”。
- 已选择“上传”
- 已选择“自动管理签名”
本以为会提交公证,结果却收到错误:
配置分析失败的资格。个人资料不包括 com.apple.developer.default-data-protection 权利。
我随后通过developer.apple.com. 检查了 Mac OS 配置配置文件,我有一个标记为“XC OSX:”的配置文件(假设这意味着 Xcode 自动生成),类型字段为“开发人员 ID 应用程序”。果然,虽然它显示 iCloud,在应用程序购买等,在“启用的功能”部分它没有数据保护。
但是,在 Xcode 中,当我选择目标并转到“签名和功能”时,已经列出了数据保护。当我单击 MacOS 配置文件旁边的信息“i”按钮时,它显示 com.apple.developer.default-data-protection 已启用。 (它实际上显示了 IOS 和 MacOS 配置文件)。
接下来,我查看了 developer.apple.com 上的 Bundle Identifier,并查看了功能下列出的数据保护:
我尝试在 Xcode 中删除并重新添加数据保护,但仍然出现错误。
我尝试在 developer.apple.com 上手动创建开发者 ID 配置文件,但生成的配置文件仍然缺乏数据保护。
我尝试在 developer.apple.com 上的标识符下删除并重新添加数据保护。这成功地使现有配置文件(Xcode 和我创建的配置文件)无效。当我再次尝试签名时,创建了一个新的配置文件,但它仍然缺乏数据保护并且仍然出现错误。
我在这里缺少什么?我还需要做什么才能在配置文件中启用数据保护?
【问题讨论】:
标签: ios xcode ios-provisioning mac-catalyst