Xcode 错误 - 配置文件不包含 com.apple.developer.icloud-container-environment 权利
Xcode Error - Profile doesn't include the com.apple.developer.icloud-container-environment entitlement
我们在我们的应用程序中启用了 iCloud 功能并启用了以下服务,
- 键值存储
- iCloud 文档
但是在尝试通过存档导出构建时,它抛出了以下错误,
Profile doesn't include the com.apple.developer.icloud-container-environment
entitlement.
我曾尝试将 Entitlements 文件中的 com.apple.developer.icloud-container-environment entitlement
也设置为 Production
或 Development
但它也没有帮助我。
知道如何解决这个错误吗?
尝试以下步骤,这可能对您有所帮助
- 转到apple dev portal
- 打开证书、标识符和配置文件部分
- edit/create 您现有的手动配置文件
- 传送门下载,命名唯一,便于区分
它由 Xcode 生成,即 "MyNewProfile"
- 导出存档并分配 MyProfile
这是我修复它的方法:
我在 CloudKit 仪表板上创建了一个 iCloud 容器(在 Xcode 中签名和功能的 iCloud 部分)。
我将新创建的容器分配给了我的应用程序(Developer Website > Certificates, Identifiers & Profiles > Identifiers > 我的应用程序 ID > 功能 > iCloud > 编辑按钮)并保存了应用程序 ID 配置。
然后我为这个应用程序 ID 创建了一个新的 App Store 配置文件,并在 Xcode.
[=23 中上传时用它来手动签署应用程序=]
对我来说,诀窍是确保大写:根据 Apple,“Production”与“production”不同。
如上所示:
这也可以通过自动管理签名来完成。只是 select 团队,添加 Capability iCloud。在容器复选框上打勾,您将在那里找到容器。
附上参考截图。
我关注了这个link. Look at the answer from @AppleStaff that says to click this link
这是填写的截图:
在 Description
部分,您可以添加任何内容。在Identifier
部分的底部,它说
We recommend using a reverse-domain name style string (i.e.,
com.domainname.appname).
这样填写-
Identifier
: iCloud.com.yourCompanyName.yourAppName
Description
:你的AppNameContainer(或任何你想要的)
完成后按继续。
之后,转到左上角的 Xcode
> Blue icon
> Signing & Capabilities
(在 Targets
部分)> iCloud
(你之前应该已经启用了 iCloud)> 单击小 Reload Button
(等待几秒钟)> tick
您在上面选择的名称:
我们在我们的应用程序中启用了 iCloud 功能并启用了以下服务,
- 键值存储
- iCloud 文档
但是在尝试通过存档导出构建时,它抛出了以下错误,
Profile doesn't include the
com.apple.developer.icloud-container-environment
entitlement.
我曾尝试将 Entitlements 文件中的 com.apple.developer.icloud-container-environment entitlement
也设置为 Production
或 Development
但它也没有帮助我。
知道如何解决这个错误吗?
尝试以下步骤,这可能对您有所帮助
- 转到apple dev portal
- 打开证书、标识符和配置文件部分
- edit/create 您现有的手动配置文件
- 传送门下载,命名唯一,便于区分 它由 Xcode 生成,即 "MyNewProfile"
- 导出存档并分配 MyProfile
这是我修复它的方法:
我在 CloudKit 仪表板上创建了一个 iCloud 容器(在 Xcode 中签名和功能的 iCloud 部分)。
我将新创建的容器分配给了我的应用程序(Developer Website > Certificates, Identifiers & Profiles > Identifiers > 我的应用程序 ID > 功能 > iCloud > 编辑按钮)并保存了应用程序 ID 配置。
然后我为这个应用程序 ID 创建了一个新的 App Store 配置文件,并在 Xcode.
[=23 中上传时用它来手动签署应用程序=]
对我来说,诀窍是确保大写:根据 Apple,“Production”与“production”不同。
如上所示:
这也可以通过自动管理签名来完成。只是 select 团队,添加 Capability iCloud。在容器复选框上打勾,您将在那里找到容器。 附上参考截图。
我关注了这个link. Look at the answer from @AppleStaff that says to click this link
这是填写的截图:
在 Description
部分,您可以添加任何内容。在Identifier
部分的底部,它说
We recommend using a reverse-domain name style string (i.e., com.domainname.appname).
这样填写-
Identifier
: iCloud.com.yourCompanyName.yourAppName
Description
:你的AppNameContainer(或任何你想要的)
完成后按继续。
之后,转到左上角的 Xcode
> Blue icon
> Signing & Capabilities
(在 Targets
部分)> iCloud
(你之前应该已经启用了 iCloud)> 单击小 Reload Button
(等待几秒钟)> tick
您在上面选择的名称: