【发布时间】:2016-11-30 10:54:28
【问题描述】:
应用程序不是我开发的,但现在我必须添加一些功能。代码编译在模拟器上添加启动,但在真实设备上立即崩溃(didFinishLaunchingWithOptions 从不调用)。 Xcode 没有显示任何错误。我认为问题可能出在 pod 和框架中,但不知道如何检查是否是这样。我在项目中重新安装了 pod 并重新创建了框架依赖项,但没有应用程序仍然崩溃。我只有来自 Xcode 的这些信息
这些信息对我有什么帮助?任何帮助表示赞赏。
UPD2:iOS9 和 iOS10 上的应用程序崩溃,因此 NSCameraUsageDescription 不是问题
【问题讨论】:
-
您的设备采用哪种架构?有时,此类问题仅出现在 32 位 ARM 上,并且在 amd64 上运行良好(参见 stackoverflow.com/questions/29434253/… 示例)。尝试使用其他类型的设备进行测试。另外:我认为 Xcode 有一种方法可以在发生异常时显示堆栈跟踪。你能告诉我们吗?
-
你试过包含use_frameworks吗!在你的 podfile 中?也许您的依赖项之一尚未为您当前的架构构建......
-
您是否尝试过删除设备上的应用并重新安装?
-
如果我搜索
__abort_with_payload,我发现在尝试访问相机时 iOS 10 在没有定义NSCameraUsageDescriptionInfo.plist 键的情况下崩溃。也许这与您尝试访问与隐私相关的功能有关?有关完整列表,请参阅this answer。如果您禁用断点,崩溃后您是否在控制台中看到任何内容? -
我已经用堆栈跟踪更新了我的问题。我正在使用 iPod5(32 位)和 iPhone6,但它在两个设备上都崩溃了
标签: ios iphone swift xcode ios-frameworks