`

IOS开发中遇到的异常Exception

 
阅读更多

NSUnknownKeyException  

在NIB文件中有一个ui元素通过IBOutlet连接到了controller中的某一个对象,但是该对向不存在。最好检查一下controller与NIB文件是否对应。

If you're using NIB files / Interface Builder, what this error message REALLY means is:

"Your NIB file has a GUI element that's connected (via the Outlets screen) to an outlet in one of your source files that doesn't exist"

i.e. it usually happens when you change the name of an IBOutlet variable in your source file, and forget to change your NIB file to reflect the change.

(sadly, Interface Builder isn't good enough to automatically rename the connection, as it is supposed to do - you MUST do it manually)

 

linker command failed with exit code 1 (use -v to see invocation)

解决办法:由于你的Duplicate symbol error 引起的,而Duplicated symbol error的原因是在你删除了pbxproj文件然后重新添加file时造成了文件的多次加入,也就是说一个Proj中某个类写了两次implementation,所以报错。需要在Build Parse中的compile sources中删除掉重复项;

 

Undefined symbols for architecture i386

使用模拟器的时候报这个异常,真机的时候异常中的i386会改成armv7或armv7s,由于相应的类或库没有导入project中,从异常的描述中就可以知道缺少哪个类,导入即可。

 

Could not load NIB in bundle:

nib文件和图片等都是作为资源存在的,抱这个异常需要检查nib是否加入到了project中。点击当前的target,打开第三项,在copy bundle resources中检查是否包含异常中提示未找到的资源,如果没有,加入进去即可。

 

duplicate symbol _OBJC_IVAR_

好几次发生在Reachability上,原因是在调用了多次这个类,在不通过的第三方包里都包含这个类,而程序中只需要一个。

 

 

could not change executable permissions(Could not change executable permissions on the application.)

就是你同一个bundle identifier  往iphone里装了两个程序,冲突了。检查你设备里已安装的应用,是否已有应用使用了这个bundle identifier

 

 libc++abi.dylib: handler threw exception

几次都是数组越界引起的

 

error can‘t alloct region

程序内存的不到分配,可能是内存泄露,系统内存不够用了。我遇到的问题是,需要在for循环里添加@autoreleasepool{}来手动释放循环内的对象,

 

The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.

找到Targets中的Build Settings选项卡中的Code Signing Entitlements,删除test中该项的值,重新Build即可解决。

详细解决方法:http://stackoverflow.com/questions/5240801/the-entitlements-specified-profile-0xe8008016-error-ios-4-2

 

 

异常解决方法:

http://quding0308.iteye.com/blog/1826289

 

crash解决方式:

http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1

 

 

分享到:
评论

相关推荐

    iOS 异常捕捉及处理发送。ExceptionHandler.

    在iOS开发中,异常捕捉和处理是至关重要的,因为它能够帮助开发者及时发现并解决应用程序运行时出现的问题。`ExceptionHandler`通常是指一个系统或第三方库,用于捕获并处理程序中的异常,确保应用的稳定性和用户...

    iOS异常处理

    在iOS开发中,异常处理是确保应用稳定性和用户体验的关键部分。异常处理可以帮助开发者在程序运行时检测并处理错误,防止程序崩溃。本文将详细讲解如何在iOS应用中进行异常处理,特别是通过`AppExceptionHandler`这...

    iOS 异常自定义捕捉handle工具类下载

    在iOS开发中,异常处理是确保应用稳定性和用户体验的关键部分。`iOS 异常自定义捕捉handle工具类`提供了一种方法,使开发者能够主动捕获应用程序中的异常,并将这些异常信息发送到服务器进行分析和处理。这个工具类...

    iOS 异常捕捉及处理发送。ExceptionHandler

    在iOS开发中,异常捕捉和处理是至关重要的环节,它能确保应用在遇到错误时能够稳定运行,并且为开发者提供有价值的错误信息以便于调试。`ExceptionHandler`是一个专门用于捕获和处理iOS应用中的异常的机制。这个机制...

    ios Crash异常捕捉demo

    在iOS开发中,异常处理是确保应用稳定性和用户体验的关键部分。`ios Crash异常捕捉demo`是一个实例,专门针对`NSException`异常的捕获,旨在帮助开发者预防和处理应用程序中的崩溃问题。`SIGABRT`是一种常见的信号,...

    ios app的闪退异常的处理

    在iOS应用开发中,"闪退"是一个常见的问题,它指的是应用程序在启动后突然崩溃或在运行时无预警地终止。这种情况对用户体验极其不利,因此开发者必须熟练掌握处理这类异常的技术。本文将深入探讨iOS App闪退异常的...

    ios异常处理问题

    在iOS开发中,异常处理是确保应用程序稳定性和用户体验的关键部分。异常通常是由于代码错误、资源问题或不恰当的编程实践导致的,它们可能导致程序突然崩溃,严重影响用户对应用的信任度。"ios异常处理问题"这一主题...

    iOS , mac signal exception catch

    在iOS和macOS开发中,处理信号异常捕获是一个重要的环节,这关乎到程序的稳定性和安全性。"signal exception catch"是指程序在运行过程中遇到特定的信号(如SIGSEGV、SIGABRT等)时,能够优雅地处理这些异常,而不是...

    IOS应用开发常见错误与解决方案

    虽然Objective-C提供了`@try`、`@catch`、`@throw`等异常处理机制,但在iOS开发中,通常建议使用错误对象(NSError)来传递错误信息,而不是抛出异常,以保持程序的稳定性和性能。 5. **Auto Layout约束冲突(Auto...

    iOS 开发中,Swift 使用 JavaScriptCore 与 JS 进行交互.zip

    在iOS开发中,Swift语言与JavaScript的交互是一个重要的技术领域,尤其在构建混合式应用或者利用Web技术增强原生应用功能时。JavaScriptCore是Apple提供的一套框架,它允许iOS开发者在Swift或Objective-C代码中运行...

    NdUncaughtExceptionHandler 异常捕捉

    在iOS开发中,异常处理是确保程序稳定性和用户体验的关键部分。`NdUncaughtExceptionHandler` 是一个自定义的未捕获异常处理程序,用于在应用程序中处理那些没有被正常捕获的异常情况。当一个异常在主线程或者任何...

    iOS 拦截奔溃 使程序不在崩溃

    在iOS开发中,确保应用程序的稳定性和可靠性是至关重要的。然而,由于各种原因,应用程序可能会出现奔溃。为了解决这个问题,开发者可以采用一种技术,即“拦截奔溃”,使得程序在遇到错误时不会直接终止运行,而是...

    MyUncaughtExceptionHandler.zip

    在iOS开发中,异常处理是确保应用程序稳定性和用户体验的关键部分。`MyUncaughtExceptionHandler`通常是一个自定义的未捕获异常处理器,用于处理程序运行时未被常规try-catch语句捕获的错误。这样的处理器可以帮助...

    ios-打印log和奔溃日志.zip

    在iOS开发过程中,调试和错误排查是至关重要的环节。"ios-打印log和奔溃日志.zip"这个压缩包提供了一种方法来收集和分析应用的运行情况,以辅助开发者定位并修复问题。以下是关于iOS应用中日志打印、奔溃日志分析...

    ios.rar_class A

    这个错误类通常出现在输入/输出(I/O)操作中,当遇到无法恢复的错误时,如文件未找到、权限问题或者数据格式不正确等,程序会抛出`ios_base::failure`异常。 首先,我们来详细了解一下`ios_base::failure`。`ios_...

    unity 捕捉异常和移动设备崩溃Android

    在Unity游戏开发中,确保应用在遇到错误时能够稳定运行并提供有效的反馈至关重要。"unity 捕捉异常和移动设备崩溃Android"这个主题聚焦于如何在Unity引擎中有效地管理和处理异常,以及如何针对Android设备上的游戏...

    swift-解析iOScrash工具

    在iOS开发过程中,确保应用程序的稳定性和可靠性是至关重要的。当应用崩溃时,开发者需要能够快速定位问题并修复。"swift-解析iOScrash工具"就是这样一个解决方案,它专为Swift开发者设计,用于分析和理解iOS应用的...

    翻译说明(IOS编程第二版)

    在介绍iOS编程相关知识之前,我们需要了解几个关键的基础概念。首先,术语和词汇的准确翻译对于...这些内容为读者提供了实际操作指南,并为深入学习iOS开发提供了基础。希望这些说明对大家在学习iOS编程时有所助益。

    Crash异常捕获与处理

    在iOS开发中,确保应用程序的稳定性和可靠性是至关重要的。"Crash异常捕获与处理"是一个关键领域,它涉及到如何在程序发生错误时进行适当的响应,以避免应用崩溃并提供用户友好的体验。`...

    Objective-C语法之异常处理

    Objective-C是一种强大的面向对象编程语言,特别是在Apple的iOS和macOS开发中占据核心地位。异常处理是编程中不可或缺的一部分,它允许程序在遇到错误或异常情况时优雅地恢复或终止执行。在Objective-C中,异常处理...

Global site tag (gtag.js) - Google Analytics