【问题标题】:App crashes at launch on iPhone6, runs fine on iPhone4s and iPad Retina and iPhone6 simulator应用程序在 iPhone 6 上启动时崩溃,在 iPhone 4s 和 iPad Retina 和 iPhone6 模拟器上运行良好
【发布时间】:2015-01-11 07:07:03
【问题描述】:

iPhone6 在应用开发过程中一直运行良好;当我添加 iPhone4s 时它停止工作(该应用程序可以正常工作,iPad Retina 也是如此)。当我从 iPhone6 删除应用程序并再次下载时,我在 iPhone6 上收到“信任”问题,但说“是”没有帮助。 iPhone6 在小牛队的 iTunes 中仍然得到认可。这种情况以前发生过一次,但是鬼鬼祟祟,尝试了各种 Mac 和 iPhone 重启,它又开始工作了,我不知道我做了什么。这次我无法清除它;我得到启动画面,然后它崩溃了。好郁闷。

你知道让 Mac 和 iPhone6 再次对话的魔法吗?

谢谢!!!

iPhone 崩溃:

 Incident Identifier: 3C33B554-EBF3-4AE3-B060-6E4EBAE4A1F2
   CrashReporter Key:   1ea3487f41d2b6e8c654694d1aeb4eda4ac9cf1f
   Hardware Model:      iPhone7,2
   Process:             XxxxXxxx [261]
   Path:                /private/var/mobile/Containers/Bundle/Application/C243C18C-D322-40E6-8803-B801EFB219DD/XxxxXxxx.app/XxxxXxxx
   Identifier:          com.xxxxxxx. XxxxXxxx
   Version:             1.0 (1.0)
   Code Type:           ARM-64 (Native)
   Parent Process:      launchd [1]

   Date/Time:           2015-01-04 15:47:21.425 -0800
   Launch Time:         2015-01-04 15:47:21.283 -0800
   OS Version:          iOS 8.1.2 (12B440)
   Report Version:      105

   Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
   Exception Subtype: KERN_INVALID_ADDRESS at 0x000000016fbd9950
   Triggered by Thread:  0

   Thread 0 name:  Dispatch queue: com.apple.main-thread
   Thread 0 Crashed:
   0   XxxxXxxx                         0x0000000100d3a3dc 0x1000ac000 + 13165532
   1   UIKit                            0x0000000188938a9c -[UIViewController loadViewIfRequired] + 688
   2   UIKit                            0x00000001889387ac -[UIViewController view] + 28
   3   UIKit                            0x000000018893ee74 -[UIWindow addRootViewControllerViewIfPossible] + 68

Xcode 6 方面:

#import <UIKit/UIKit.h>

#import "XXXAppDelegate.h"

int main(int argc, char * argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([RIVAppDelegate class]));  Thread 1:EXC_BAD_ACCESS (code=1, address=0x16fc41830)
    }
}

【问题讨论】:

  • 类似的? stackoverflow.com/questions/26254350/…(清理并重建)
  • 在 Objective-C 异常上添加断点,您应该会看到它在调试器中停止在比 main 行更好的位置。
  • 大卫,你的意思是尝试添加睡眠吗?我的 viewDidLoad 在崩溃之前没有被调用。
  • 菲利普,这里的新手。在哪里单击(或转到)以添加该断点?
  • 我找到了,但没有遇到任何异常。我在“return UIApplicationMain(argc, argv, nil, NSStringFromClass([RIVAppDelegate class]));”上放了一个断点并击中它,但踩到导致坠机。 ???

标签: iphone crash launch


【解决方案1】:

我正在向 Apple 提交一个编译器/链接器/加载器错误(不知道是哪一个)(对有效代码的有效重新排序使其能够在 iPhone6 上运行。我将根据 Apple 的回复进行更新。

编辑:继续传奇:此代码导致 iPhone6 崩溃(在 viewDidLoad 中):

switch (ind) {  
0: str = "a"; break;
1: str = "b"; break;  
otherwise: str = "c";  
}  

此代码有效:

if (ind == 0) str = "a";  
else if (ind == 1) str = "b";  
else str = "c";  

有什么想法吗?除了 if/else(如对库异常捕获器的隐藏设置调用)之外,switch 是否还有其他功能?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    相关资源
    最近更新 更多