- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
自从我将 Xcode 更新到 6.0.1 并将 iOS SDK 更新到 8.0 后,我的应用程序不再在设备上运行(运行 iOS 8 ofc)。但它在模拟器中完美运行。
在对委托(delegate)进行任何调用之前,应用程序在 UIApplicationMain 中崩溃。CFTypeCollectionRetain 中的值或键似乎为空。
我试过了
注意事项
我不希望得到答案,但如果有任何关于下一步看哪里的好建议,我们将不胜感激!
调用栈如下:
* thread #1: tid = 0x185d9, 0x23f7646c CoreFoundation`__CFTypeCollectionRetain + 104, queue = 'com.apple.main-thread', stop reason = EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT, subcode=0xdefe) * frame #0: 0x23f7646c CoreFoundation`__CFTypeCollectionRetain + 104 frame #1: 0x23fd9168 CoreFoundation`__CFBasicHashAddValue + 564 frame #2: 0x23ec06c0 CoreFoundation`CFBasicHashAddValue + 19048 frame #3: 0x23ef745e CoreFoundation`CFDictionaryCreate + 178 frame #4: 0x28a8d246 BackBoardServices`BKSHIDEventCreateClientAttributes + 186 frame #5: 0x28a8d2ac BackBoardServices`___getHIDEventSystemClient_block_invoke + 36 frame #6: 0x01fab740 libdispatch.dylib`dispatch_once_f + 100 frame #7: 0x28a8d318 BackBoardServices`BKSHIDEventRegisterEventCallback + 84 frame #8: 0x274ab4a8 UIKit`UIApplicationMain + 576 frame #9: 0x0008833c Traktor.Amalgam.App`main(argc=1, argv=0x01d3f9e8) + 196 at Main.mm:15
CoreFoundation`__CFTypeCollectionRetain: 0x23f76404: push {r4, r5, r7, lr} 0x23f76406: mov r4, r1 0x23f76408: add r7, sp, #0x8 0x23f7640a: cbz r4, 0x23f7646c ; __CFTypeCollectionRetain + 104 0x23f7640c: ldrd r0, r1, [r4] 0x23f76410: cmp r0, #0x0 0x23f76412: ubfx r1, r1, #0x8, #0xa 0x23f76416: beq 0x23f7644a ; __CFTypeCollectionRetain + 70 0x23f76418: movw r2, #0xdf70 0x23f7641c: movt r2, #0xe02 0x23f76420: add r2, pc 0x23f76422: ldr r2, [r2] 0x23f76424: cmp r0, r2 0x23f76426: beq 0x23f7644a ; __CFTypeCollectionRetain + 70 0x23f76428: movw r2, #0x4aa4 0x23f7642c: movt r2, #0xe03 0x23f76430: add r2, pc 0x23f76432: ldr.w r5, [r2, r1, lsl #2] 0x23f76436: cmp r0, r5 0x23f76438: beq 0x23f7644a ; __CFTypeCollectionRetain + 70 0x23f7643a: tst.w r0, #0x1 0x23f7643e: beq 0x23f76456 ; __CFTypeCollectionRetain + 82 0x23f76440: mov r0, r4 0x23f76442: blx 0x2400d1e0 ; symbol stub for: +[NSMutableOrderedSet orderedSetWithCapacity:] 0x23f76446: cmp r0, r5 0x23f76448: bne 0x23f76456 ; __CFTypeCollectionRetain + 82 0x23f7644a: mov r0, r4 0x23f7644c: movs r1, #0x0 0x23f7644e: pop.w {r4, r5, r7, lr} 0x23f76452: b.w 0x23eafc38 ; _CFRetain 0x23f76456: movw r0, #0xb93e 0x23f7645a: movt r0, #0xe02 0x23f7645e: add r0, pc 0x23f76460: ldr r1, [r0] 0x23f76462: mov r0, r4 0x23f76464: pop.w {r4, r5, r7, lr} 0x23f76468: b.w 0x2400c0c8 ; objc_msgSend$shim 0x23f7646c: trap -- TRAPPED HERE 0x23f7646e: nop
在 UIApplicationMain 代码中,有趣的是对 [_UIFlippingView layerClass] 的调用崩溃了......
0x274ab486: blx 0x27b5b248 ; symbol stub for: roundf$shim 0x274ab48a: movs r5, #0x0 0x274ab48c: movw r0, #0x60f1 0x274ab490: movt r0, #0x0 0x274ab494: add r0, pc 0x274ab496: blx 0x27b595d8 ; symbol stub for: -[UIGravityBehavior _commonInit] 0x274ab49a: movw r0, #0xfa8f 0x274ab49e: movt r0, #0xfff9 0x274ab4a2: add r0, pc 0x274ab4a4: blx 0x27b59068 -- THIS CALL ; symbol stub for: +[_UIFlippingView layerClass] 0x274ab4a8: mov r0, r5 0x274ab4aa: mov r1, r11 0x274ab4ac: blx 0x27b5b248 ; symbol stub for: roundf$shim 0x274ab4b0: movw r1, #0x23e4 0x274ab4b4: movt r1, #0xb12 0x274ab4b8: add r1, pc 0x274ab4ba: ldr r1, [r1] 0x274ab4bc: blx 0x27b5b248 ; symbol stub for: roundf$shim
最佳答案
能够解决问题!!
显然,Xcode 有一个坏主意,即自动生成与“产品名称”不匹配的“产品模块名称”设置,因此在设备上运行时导致应用程序崩溃。这是令人难以置信的糟糕,但恕我直言,对 Xcode 的期望...
关于自 SDK 8 更新以来,iOS 8 UIApplicationMain 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25960255/
函数 UIApplicationMain() 何时被调用?它是在哪里定义的? 最佳答案 它通常在 main.m 中的 main() 函数中调用: int retVal = UIApplicationM
突然间,我的 AppDelegate 中出现了这个错误: 'UIApplicationMain' attribute cannot be used in a module that contains
我决定以编程方式加载我的 View ,所以放置: int ret = UIApplicationMain(argc, argv, nil, nil); 行不通。不过,我确实有一个 ViewContro
我刚刚创建了我的第一个 Swift 项目,在 AppDelegate.swift 中类声明上方有一行 - 为什么它在那里?! ... import UIKit import CoreData @UIA
我搜索了又搜索,尽管有很多关于这个问题的主题,但我找不到任何相关的内容来解决我的问题。如果有人可以看一下: 我正在使用 xcode 4.6 我在 int retVal 的 main.m 文件中收到错误
当我第一次看到 UIApplicationMain我以为是一个类(class),因为名字的首字母是大写的。而在阅读文档时发现它是一个函数。 Apple 必须以类命名风格命名 UIApplication
我不知道我的设置发生了什么变化,但过去是当我的 (Swift) 代码崩溃时,调试器会显示有问题的源代码行。 现在不管问题是什么,调试器只会突出显示 AppDelegate.swift 中定义了 UIA
我需要帮助了解何时使用 @main对比 @uiapplicationmain . 据我所知,@uiapplicationmain是一种更简单的方式来调用 uiapplicationmain(:::)在
我正在尝试将游戏库移植到 iPhone。与 SDL 不同,这个库不会完全控制您的 main() 函数,它通过您自己代码中的快速返回函数进行通信。因此,例如,明显的伪代码: int main() {
代码: int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] ini
我正在使用下一行在 iOS 上实例化我的应用程序并且一切正常,预计我不知道如何传递参数来实例化 MyAppDelegate。 UIApplicationMain(argc, argv, nil, NS
#0 0x0149609b in objc_msgSend () #1 0x06a75960 in ?? () #2 0x0108df9a in _performRunLoopAction ()
我的应用程序在 iOS 10.3.1 设备的 UIApplicationMain 方法上以某种方式崩溃。 It indicates a SIGSEGV: SEGV_ACCERR crash. 这是到目
因此,作为我努力学习 Swift 的一部分,我接触到了 Apple 提供的开源“Adventure”项目(发现 HERE)。 尴尬的是,我没有走得太远就遇到了我的第一个困境。当我尝试编译项目时,出现以
我们最近对其中一款应用程序进行了更新,许多用户告诉我们,他们无法再运行该应用程序,因为它在启动时崩溃了。 我们已经能够通过在设备上构建并运行之前的版本来重现崩溃,然后在同一设备上构建并运行其之上的新版
我试图理解 @UIApplicationMain 的自动魔力以及如何用 Java 可视化 iOS 应用程序的启动: public class UIApplication extends UIRespo
自从我将 Xcode 更新到 6.0.1 并将 iOS SDK 更新到 8.0 后,我的应用程序不再在设备上运行(运行 iOS 8 ofc)。但它在模拟器中完美运行。 在对委托(delegate)进行
当我创建 QtWidgets 应用程序时,选择 iphonesimulator-clang Qt5.3,并在 iOS 模拟器上以 Debug模式运行该应用程序,我收到以下错误。我没有添加任何代码;只需
我是 Xcode 开发的新手,如果这是一个简单的修复,我很抱歉。 重现问题的步骤是 基于MasterDetail模板在Xcode中创建一个新项目 运行这个项目没问题 在部署目标中将“7.0”更改为“6
有人可以解释一下 iOS 应用程序中的执行控制流程吗?我知道 UIApplicationMain 首先从 main 调用。然后呢?我定义的方法和main有什么关系?是完全由事件驱动还是可以有一些结构化
我是一名优秀的程序员,十分优秀!