【发布时间】:2014-12-09 09:39:42
【问题描述】:
我一直在开发一个用于编辑照片的应用程序,我想为照片应用程序添加一个扩展程序。扩展在模拟器上完美运行,没有任何问题。
但是当我尝试在我的 iPhone 6 上运行它时,我遇到了 2 个问题:
- 配置文件存在问题。我知道对于扩展,我需要一个新的 AppID(名为 app.myapp.com.extension,主 AppID 是 app.myapp.com)和新的配置文件。我使用新的 AppID 创建了 2 个新的配置项(一个用于开发,另一个用于分发),但是当我尝试在设备上运行它时出现此错误:
错误:嵌入式二进制文件未使用与 父应用。验证嵌入式二进制目标的代码签名设置 匹配父应用的。嵌入式二进制签名证书:-(Ad Hoc 代码签名)父应用程序签名证书:iPhone 开发人员:Mauro Vime (-----------------)
我重新生成了开发配置文件以检查它是用于开发而不是用于 Ad Hoc,但我仍然遇到同样的问题。
- 所以我尝试从应用程序中导出 ipa 并运行它。该应用程序运行完美,但扩展程序只显示黑色视图,而不是包含照片的我的视图。然后我检查了手机的崩溃日志,看到了这个:
事件标识符:9E578D78-FAB7-419E-AB35-7BA7B0821AFA CrashReporter 密钥:ae6bdea47a4e64b09a8fb7fa8599b5e23ceb5311 硬件 型号:iPhone7,2 进程:扩展 [2598] 路径:
/private/var/mobile/Containers/Bundle/Application/------------/------------/PlugIns/extension.appex/extension 标识符:app.myapp.com.extension 版本:1 (1.0) 代码类型:ARM-64 (Native) 父进程:
launchd [1] 日期/时间:2014-10-14 01:29:21.482 +0200 发布 时间:2014-10-14 01:29:16.170 +0200 操作系统版本:iOS 8.1 (12B407) 报告版本:105 异常类型:EXC_CRASH (SIGABRT) 异常子类型:LAUNCH_HANG 异常消息:The 扩展花费了太多时间来初始化突出显示的线程:0 Backtrace 不可用 Unknown thread crashed with ARM Thread State (64 位): x0:0x0000000000000000 x1:0x0000000000000000 x2:0x0000000000000000 x3:0x0000000000000000 x4:0x0000000000000000 x5:0x0000000000000000 x6:0x0000000000000000 x7:0x0000000000000000 x8: 0x0000000000000000 x9: 0x0000000000000000 x10: 0x0000000000000000 x11: 0x0000000000000000 x12: 0x0000000000000000 x13: 0x0000000000000000 x14: 0x0000000000000000 x15: 0x0000000000000000 x16: 0x0000000000000000 x17: 0x0000000000000000 x18: 0x00000000000000000 x19: 0x0000000000000000 x20: 0x0000000000000000 x21: 0x0000000000000000 x22: 0x0000000000000000 x23: 0x00000000000000000 x24: 0x0000000000000000 x25: 0x0000000000000000 x26: 0x0000000000000000 x27: 0x0000000000000000
x28: 0x0000000000000000 fp: 0x0000000000000000 lr: 0x0000000000000000 sp:0x000000016fdb3b68 pc:0x00000001200f9000 cpsr:0x00000000 二进制图像:0x1200f8000 - 0x12011ffff dyld arm64 /usr/lib/dyld
这里说该应用程序在 8.1 设备上运行,但我也在 8.0.2 iOS 中尝试过,并且出现了同样的问题。看到消息:“扩展程序初始化时间太长”后,我刚刚清除了 viewDidLoad 和 viewWillAppear 函数,因此它们不执行任何代码,但问题仍然存在。
有没有人遇到过这个问题并有解决方案?
【问题讨论】:
-
我在自定义键盘中也面临同样的问题
-
自定义键盘我也面临同样的问题。 "扩展花费了太多时间来初始化"
-
我也面临与 Today Widget 相同的问题。 “扩展花费了太多时间来初始化”。有人有解决办法吗?
标签: ios objective-c iphone photo