0

我正在尝试使用临时配置文件分发一个简单的今日小部件。

小部件在调试模式下从 XCode 调用时可以完美运行,但在设备上安装临时应用程序时显示为空。

我已经断言

  • 配置文件正确
  • 应用程序(几乎没有代码)启动并显示信任请求
  • preferredContentSize 已设置
  • 小部件出现在小部件列表中(编辑模式)
  • 小部件出现在通知中心,带有标题,但高度为零。

    有什么线索吗?谢谢。

更新:

小部件实际上已执行(loadView、viewDidAppear、...)但崩溃了。鉴于它几乎是空的,并且它在调试模式下工作,这很奇怪。崩溃报告没有有用的信息。

更新 2:

将 MKMapView 添加到控制器的视图会使其崩溃。很奇怪。

4

2 回答 2

1

由于内存压力,小部件似乎崩溃了。众所周知,MKMapView 会占用大量内存。

于 2014-11-11T00:26:45.743 回答
0

您可以检查的几件事:

  1. 临时配置文件上的捆绑标识符是否不同?如果是这样,您需要为 Extension 和 App 创建一个新的 info.plist,以便它们匹配。
  2. 您是否使用任何不支持 64 位 (Arm64) 的依赖项?我看到了一个问题,即扩展二进制文件没有使用不支持 64 位的旧框架正确创建。它在 armv7 设备上运行良好,但没有像您描述的那样出现在 arm64 上。
  3. 您使用的是应用程序组容器吗?名称必须与 ad hoc 配置文件相匹配。

这就是我目前能想到的。我在运行 iOS 8 测试版时遇到了类似的问题,我必须不时重启设备才能解决您描述的症状,但目前还没有发布版本。希望这可以帮助。

于 2014-11-10T16:27:11.473 回答