iOS 应用程序组不再工作

Posted

技术标签:

【中文标题】iOS 应用程序组不再工作【英文标题】:iOS App Groups no longer working 【发布时间】:2016-04-09 13:49:26 【问题描述】:

一年多以前,我注册了一个免费的 Apple 开发者帐户。一切顺利,我能够在我的 iPhone 上构建和部署应用程序。

其中一个应用还有一个 Today 扩展,我创建了一个应用组来共享数据。我生成的配置文件已过期,我无法再在设备上部署应用程序。当然,它在模拟器上运行良好。

当我构建时,我得到这个错误:

没有一个有效的配置文件允许指定的权利:com.apple.security.application-groups。

如果我点击“修复问题”,我会得到:

与 Apple 的通信失败

您的帐户没有足够的权限来修改容器。

转到功能(应用程序和扩展程序都有相同的问题),在应用程序组中,我看到this error

同样,“修复问题”没有任何作用。完全禁用应用程序组有效,但我需要这个。

我打开过期的 .mobileprovision 文件并注意到在 Entitlements->com.apple.security.application-groups 下,该组在那里,而在新文件中,该数组为空。最奇怪的部分是该组以某种方式存在,因为它出现在 XCode 中,我可以选择它,但只是不在正确的位置,这可能就是我得到这些错误的原因。

我尝试清理和构建项目,删除所有配置文件、证书,我创建了一个新项目,我尝试创建一个新组,但它没有用(它只是显示为红色),但我全部没有选择。

当我登录 developer.apple.com 时,我所做的任何事情都会将我重定向到购买会员资格以进行注册。

【问题讨论】:

【参考方案1】:

我有同样的错误信息并通过以下方式解决:

在 Xcode 菜单中打开 Xcode|首选项

然后选择“帐户”选项卡: .

选择您的 Apple-ID,然后按右下角的“查看详细信息”。 在以下弹出窗口中,您可以看到所有的 Provisioning Profiles。

对于每个配置文件,您可以看到一个“过期”日期。在我的情况下 ios 团队配置文件已过期。似乎这些是有效的 仅当您拥有免费的开发者帐户时才能使用 1 个月。

我通过点击“全部下载”更新了它。之后我又能够成功地侧载。

希望这会有所帮助;-)

【讨论】:

我试过了,它会下载文件,但是在启用应用程序组的情况下构建失败。 com.apple.security.application-groups 节点为空。它们是有效的,并且该应用在没有应用组的情况下也能正常工作。 奇怪 - 我也有应用程序组。之后他们继续为我工作。 确实很奇怪。请你检查一下好吗?创建一个新的应用程序组并使用它。然后,使用文本编辑打开新的配置文件文件并查看组是否存在。这将有助于隔离问题。您是否拥有超过一年的免费帐户? 是的 - 应该是大约一年前。【参考方案2】:

您需要创建新的配置文件。为此,您需要一个付费开发者帐户。 Fix Issue 按钮有风险,通常不起作用或会打乱您的设置。

【讨论】:

我也是这么想的,但我无法解释为什么在删除旧的配置文件、构建、在收到错误时单击“修复它”后,我得到了具有新到期日期的新文件.所以我仍然可以运行应用程序,只是新文件没有关于应用程序组的正确信息。会不会是苹果在一年后限制了免费账户的功能?我不介意付钱,但我想确定我需要付钱。

以上是关于iOS 应用程序组不再工作的主要内容,如果未能解决你的问题,请参考以下文章

iOS 13 - FileManager url(forPublishingUbiquitousItemAt:expiration:) 不再工作

ODRefreshControl 不再工作

Bluemix 推送通知服务不再工作?

用于 IOS 的谷歌分析 SDK 不再跟踪屏幕或事件。曾经工作

iOS 应用程序组问题

在 iOS 11 上与 Facebook 共享不再工作