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

Posted

技术标签:

【中文标题】无法在模拟器中运行 Today 扩展小部件(iOS 8)【英文标题】:Unable to run Today extension widget( iOS 8) in simulator 【发布时间】:2014-06-23 15:14:50 【问题描述】:

我在 Xcode 6 beta 中制作了一个简单的 Today 扩展小部件,并尝试在模拟器中运行它。但是在运行它时,它会显示一个弹出列表以从列表中选择一个应用程序,我在列表中看不到 Today 应用程序。任何人都可以帮我请我在这里做错了什么。谢谢。

截图如下:

【问题讨论】:

由于某种原因,您没有选择“今天”作为运行扩展的应用程序。请确保您使用的是 Xcode 6 Beta 2。 我认为这是当前测试版中的一个错误,而不是您做错了什么。就我而言,我只能在设备上运行时看到 Today 应用程序——在模拟器中,您必须运行应用程序并手动启动小部件。我曾与几个人交谈过以确认相同的行为。 【参考方案1】:

我的理解是您需要运行包含应用程序而不是扩展目标,因此在您的情况下您将运行 MyTest 而不是 MyToday。应用程序运行后,您可以通过从屏幕顶部下拉来打开通知中心的今日视图。点击底部的编辑按钮,您应该会在列表中看到您的应用扩展程序以添加到“今天”视图中。

从 Beta 2 开始,应用扩展仍然存在一些问题,因此您可能必须反复清理和构建应用并重新启动 ios 模拟器,才能正确安装扩展并反映您的最新更改。

【讨论】:

他们在 beta 6 中修复了吗?因为我在 beta 6 中面临同样的问题【参考方案2】:

已经指出,当前的测试版在扩展方面存在很多问题。我必须多次按下运行按钮才能看到我今天的小部件扩展。有时有效,有时无效。我无法弄清楚一个模式。

事实上,如果您观看WWDC video(大约 20 分钟),您会注意到演示第一次也失败了。第二次尝试有效(原因不明)。

【讨论】:

【参考方案3】:

第一次 - 运行应用程序目标而不是小部件目标 如果您进行了任何更改,那么 - 从模拟器中删除应用并再次运行

【讨论】:

【参考方案4】:

如果您的开发者资料正确,则修复问题成功完成,您的应用可以成功安装在模拟器或设备中,没有问题尝试此解决方案:

转到顶部屏幕并单击您的扩展名:在本例中为 MyToday 。

然后单击 -> 编辑方案(然后,在屏幕底部) -> 管理方案,因此选择您的扩展程序并使用窗口左下角的 - 按钮将其删除。

之后,确保在窗口顶部选择了自动创建方案标志,然后按“立即自动创建方案”。之后,另一个方案 MyToday 出现在其他方案的底部,这次是正确的 Today Extension Run App。

【讨论】:

以上是关于无法在模拟器中运行 Today 扩展小部件(iOS 8)的主要内容,如果未能解决你的问题,请参考以下文章

适用于 iOS Today 扩展的 Firebase 分析(小部件扩展)

在 iOS 8 的 Today 扩展(小部件)中为按钮添加操作?

Today 小部件未在设备上启动(适用于模拟器)

iOS8 Today View Extension 小部件在应用商店中出现“FairPlay 解密失败”错误

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

Today Widget 扩展的问题