【问题标题】:EXC_BAD_ACCESS, code 1, iOS 7.0.x 64bit devicesEXC_BAD_ACCESS,代码 1,iOS 7.0.x 64 位设备
【发布时间】:2014-04-15 11:01:39
【问题描述】:

我目前正在开发的应用程序在模拟器上运行良好,但自从 Xcode 升级到 5.1 后,我在设备上运行应用程序时遇到问题。如果我在任何 iOS 上的任何非 64 位设备上运行应用程序,它运行良好,但如果我在 64 位设备(iPhone 5s、iPad Air)上运行它,在 iOS 7.0.x 上应用程序崩溃并出现错误:

Thread 1: EXC_BAD_ACCESS (code=1, address=0x50111f87261d1146)

line 16 main.m

@autoreleasepool {
        return UIApplicationMain(argc, argv, NSStringFromClass([MobileUIApplication class]), NSStringFromClass([AppDelegate class]));
}

如果我在装有 iOS 7.1 的 64 位设备上运行该应用程序,它运行良好。我相信问题出在我的 Target->Architectures 中,它设置为“Base SDK - Latest iOS (iOS 7.1)”,但我无法将其更改为任何早期版本。我的 iOS 部署目标设置为 iOS 6.0。有没有人知道任何解决方案?我不想发布它并遇到有人使用 iOS 7.0.3 并且手机上的应用程序崩溃的情况。

【问题讨论】:

    标签: ios objective-c xcode


    【解决方案1】:

    我有类似的问题。当您更新 Xcode 时,可能会出现“验证项目设置”的警告。当你这样做时,有一个复选框可以自动选择“架构”。这就是我的问题所在。

    要修复它,将 Project AND Target 的构建设置中的“架构”和“有效架构”更改为“armv7 armv7s”(现在您可能已经选择了标准架构) 并将“Build Active Architectures only”设置为 NO。

    【讨论】:

    • 只是补充一下,这不再是一个可行的解决方案,因为 Apple 要求上传的构建也支持 arm64
    • 那么解决办法是什么?我遇到了这个问题,并且确实删除了 arm64 支持“修复”它......但这是不可接受的。我们应该做什么 ? ://
    • 我在这里找到了我的解决方案:stackoverflow.com/questions/19507456/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    相关资源
    最近更新 更多