如何从应用程序中删除 ios Today 扩展

Posted

技术标签:

【中文标题】如何从应用程序中删除 ios Today 扩展【英文标题】:How to remove ios today extension from app 【发布时间】:2014-09-20 16:39:46 【问题描述】:

我已将today extension 添加到我的应用程序(仅用于测试),现在我想将其删除。我试图删除所有似乎与扩展名相关的文件,但是当我再次运行应用程序时,扩展名在今天的通知视图中仍然可用......谁能帮我删除它?非常感谢!

【问题讨论】:

【参考方案1】:

清理您的项目 (cmd + shift + k),然后再次运行。

【讨论】:

【参考方案2】:

五个步骤: 1.从设备中删除应用程序 2.从项目中删除扩展目标 3.从.xcodeproj中删除共享(或其他扩展)组 4. cmd + shift + k 5. 移除 scheme-build 和 Manage Schemes

那就跑吧,一切OK(自己试过了)

【讨论】:

【参考方案3】:

清理您的项目并从模拟器(和设备)中删除应用

【讨论】:

【参考方案4】:

三个步骤: 1.从设备中删除应用程序 2.从项目中删除扩展目标 3.重新安装应用,今天的扩展将不会安装

我使用 xCode 6.1.1 一次尝试了以下一个,但无济于事: 1)清理(Shift + Cmd + K),部署到iPad 2)删除应用程序,清理,部署到iPad 3) 删除应用程序和派生数据,清理,部署到 iPad

最后对我有用的是删除应用程序,然后在重新安装之前删除扩展目标。

您可能还应该执行以下操作: 1) 进入您的主要目标的功能,并禁用组,如果它仅针对今天的扩展启用。这将从您的权利文件的 com.apple.security.application-groups 数组中删除相关条目。

2) 如果您不再使用 App Groups,那么您可能还应该注释掉任何使用 initWithSuiteName 实例化 NSUserDefaults 的代码(如果它用于实现扩展)。

【讨论】:

【参考方案5】:

我在使用共享扩展时遇到了同样的问题。 我从目标中删除了扩展,删除了扩展的文件夹,删除了方案构建和管理方案,但我仍然在 UIActivityViewController 中获得了扩展。 我清洗了产品,它仍然显示。 我又清洗了几次产品,最后它就不见了。

【讨论】:

【参考方案6】:

在我的情况下,我必须从我的 ios 项目中完全删除 TARGET-....扩展。为此,请记住在 XCode 上单击“显示/隐藏项目和目标”,然后单击目标上的“-”按钮。

【讨论】:

以上是关于如何从应用程序中删除 ios Today 扩展的主要内容,如果未能解决你的问题,请参考以下文章

iOS Today Extension 能否从应用的 Info.plist 中读取 URL 方案

无法在模拟器中运行 Today 扩展小部件(iOS 8)

Today 扩展的安装

如何在 Today 扩展中发送和接收数据

iOS 应用程序 - 数据仅在 iOS13 上未显示在 Today Widget 和 Notification 扩展中

iOS 8 beta - Today 扩展无法识别嵌入式框架