iOS 8如何移除今日小组件扩展。

4
我创建了一个用 Objective c 编写的今天扩展插件,但我已决定不想在我的应用程序中使用它。我删除了方案、目标和所有与之相关的文件,但它仍然存在于我的通知中心中。我删除了应用程序,它不再出现在通知中心中,但当我再次运行应用程序时,它又回来了。我担心当我提交应用程序时,会有一个空的小部件可供添加到通知中心。有人知道如何完全从应用程序中删除扩展吗?谢谢!

你在 Xcode 中完全清理了之前构建的应用程序吗? - Michael Dautermann
1
在 Xcode 中,在“产品”菜单下,有一个“Clean”菜单选项。 - Michael Dautermann
你还有授权文件吗? - Henry Heleine
2个回答

3

我只是进行了产品清理。

只需按下command+shift+k即可。

现在构建和运行,你应该一切正常!


这在我的设备上可以运行,但即使重置模拟器并删除其中的应用程序,小部件仍然显示出来。有什么想法吗? - Kilian
项目中可能仍然存在一个权限文件。确保将与“今日扩展”相关的每个目标都清除干净。不要只是删除引用,而是将其移到回收站并清空回收站。之后再次进行清理并重置模拟器。它应该可以工作了。 - msweet168

1

我知道这篇文章有点旧了,但最近我在WatchKit扩展中遇到了类似的问题,在我将应用程序安装到iPhone上时,它会不断地弹出。在我的情况下,是由于 DerivedData 文件夹引起的:

在Xcode中打开 Preferences->Locations 并进入 DerivedData 文件夹,然后删除所有内容。

我还清理了项目( cmd+shift+k ),但我不确定这是否必要。

此外,如果您遇到此问题,始终值得检查 Target->Build Phases Target Dependencies Embed App Extensions 是否没有提到您不想使用的扩展名(或者如果您没有任何扩展名或目标依赖项,则可能根本不应该存在)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接