无法从 iOS 中删除今日视图扩展

Posted

技术标签:

【中文标题】无法从 iOS 中删除今日视图扩展【英文标题】:Can't remove today view extension from iOS 【发布时间】:2014-09-10 09:43:05 【问题描述】:

我尝试在 Xcode6 中从我的 ios 应用程序中删除 iOS8 今日视图扩展,但不知何故,该扩展仍然构建并始终出现在设备上。我从项目中删除了扩展文件以及构建目标。我还多次删除了该应用程序,但每当我构建应用程序时,小部件仍然会被复制。

【问题讨论】:

【参考方案1】:

如果你想保留源代码,只删除今天的小部件:

将您的应用目标转到您的项目文件中 选择常规 -> 嵌入式二进制文件 使用减号按钮删除 TodayWidgetName.appex 文件 做一个干净的

如果您编译或存档,您应该不会再看到今日小部件出现在 iOS 通知中心。

【讨论】:

这是对另一个不同但重要的问题的正确答案:如果您想从 Xcode 中的 Target 中删除扩展,您会怎么做?您是正确的,这将保留您的所有源文件,并将从该目标的构建过程中删除扩展名。 如果您出于某种原因必须暂时从应用商店版本中禁用今天的小部件,这可能很有用,例如直至经管理层等测试或批准;但显然你不想删除你的代码。 是的,我知道可以保留源代码【参考方案2】:

我终于找到了解决方案:在菜单中转到Product > Clean 并且不再使用或构建的扩展都消失了!

【讨论】:

【参考方案3】:

显然,如果您不想重新编译,有一种方法可以从已编译的 IPA 包中删除嵌入式二进制文件。显然,在更改包后,您将不得不辞职。

这是放置嵌入式二进制文件的地方: 有效负载 > .app > 插件 > .appex

我已尝试删除插件并退出整个捆绑包 - 似乎运行良好。

【讨论】:

以上是关于无法从 iOS 中删除今日视图扩展的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 应用程序和今日视图扩展程序之间共享数据

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

iOS - 以编程方式创建今日小部件扩展

微调器不想从超级视图中删除

从 GitHub Pages 中删除 html 扩展

如何使用里面的按钮从列表视图中删除一个项目?