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

Today Widget Not Launching On Device(works on Simulator)

嗨,我有一个很奇怪的问题。我的今日小部件在模拟器中运行得非常好,但是当我选择 运行 它在真实设备上并且 select 'Today' 应用程序 xCode 只是说 '运行 今天XXX 的 iPhone' 但在该设备上没有小部件。我检查了“不包含”部分,但它也不存在。

我搜索了很多,大多数人有三种类型的问题:

  1. 缺少 64 位架构。我的配置是:
  2. 不同的应用程序和扩展程序前缀 - 我的完全相同(当然小部件添加了 .TodayWidget)
  3. 小部件出现一些内部崩溃 - 但是当发生这种情况时,您至少可以看到小部件标题。此外,我的小部件在模拟器中运行良好。

因此,我们将不胜感激任何建议?我试过清理项目,从设备中删除它重新启动 xCode...我正在使用 xCode 6.2 并尝试 iPhone 5(iOS 8.2) 和 iPhone 6+(8.2)

更新

将设备更新到 iOS 8.3,因此将 xCode 更新到 6.3 似乎可以解决问题。但是我担心它是否可以在其他 iOS 8.2 设备上运行。

解决方案

正如@gaRik 指出的那样,我的小部件部署目标设置为 8.3,这导致小部件在 8.2 设备上失败。

检查小部件目标(构建设置 -> iOS 部署目标(必须小于或等于您设备上的 iOS 版本))