暂时禁用今日扩展

Temporarily disable today extension

我的应用程序中有一个今天的扩展,我想在提交到 App Store 的下一个版本中保留它,但保留在项目中以在以后的版本中提交。

我已经尝试将它从容器应用程序目标的目标依赖项中删除,但它仍然显示。

我该怎么做?

除了删除目标依赖项之外,请务必从嵌入式二进制文件中删除 appex。

从您的主要目标向下滚动,您会找到“嵌入式二进制文件”部分。我认为您的旧扩展二进制文件正在您的构建中被拾取。

我不知道这是否适合您的特定目的,但另一种选择是通过调用 setHasContent:

来防止您的 Today 扩展出现在 Today 中心
let bundleId = "com.mycompany.myapp.today"
NCWidgetController.widgetController().setHasContent(false,
                                                    forWidgetWithBundleIdentifier: bundleId)

它仍会出现在“编辑”屏幕中,启用它的用户仍会启用它,但您可以通过这种方式隐藏它,直到您准备好再次显示它为止,无论是在以后的版本中,还是也许当某些依赖项可用时。

您可以从小部件或您的应用程序调用此方法。