IOS常见错误分析解决(一直更新) 你值得收藏-综合贴

-来自收藏总结 综合了好多的常见错误

1:clang failed with exit code 254

一:检测代码中 是否 有 NSLog 打印了 返回 void 的值.

2:Verify exit code of build task with internal identifier ‘CopyPNGFile 123.png‘

一:将出错的png,用PhotoShop重新转换一次,  如果PhotoShop打不开,改后缀为Jpg 试试. 转换时,请使用 :存储为Web或设备所使用的格式格式转换成 PNG-24这样的图片大小比较合适

3:

一:确定静态库中是否有自定义的类文件,如果一个也没有,就会出现这种错误,这也是为什么新建的静态库都包含一个默认的类.

4:  _OBJC_CLASS_$_UIMainKpiXML", referenced from:

1:检测类文件是否已经指定了Project Target

2:检测类文件是否在Bulid Phases 中的 Compile
Source
 是否包含了这个类文件

以上两步都检查完成以后,如果编译还报错误,请尝试彻底关闭XCode  再次编译试试.

5: for architecture armv7s

以下摘自: http://stackoverflow.com/questions/12570116/what-is-the-difference-between-arm7-and-arm7s

Yes you are right about armv7s is about the iPhone 5. Here some summary info I found on the web:

  • ARMv6 ISA (used by the ARM11 core in the iPhone 2G and iPhone 3G)
  • ARMv7 (used by modern ARM cores, iPhone 3GS, iPhone 4 and 4S)
  • ARMv7s (new A6 SoC for iPhone 5).

注:错误含义表示 指定的framework 不支持对 armv7s 的支持, 也就不支持搭载A6处理器的iPhone 5.

如果在编译framework或者静态库的工程中依旧编译时,可能是以下设置导致,设置为NO即可

6: Local declaration of ‘‘ hides instance variable

1:私有变量与属性变量同名所致

7:Instance variable ‘‘ accessed in class method

1:在静态方法不能使用到类的属性变量,否则就报上面的错误

8:ld: symbol(s) not found for architecture i386

1:里面意思说:"_stroyboard" 这个属性在目标类中 根本就没声明!

那就声明一下咯? 注:XCode4.5 会默认声明了,但是只是针对自定义类,系统类还没有. 所以,小心

  1. @synthesize storyboard;

9:PerformSelector may cause a leak because its selector is unknown   

通过如下代码解决产生的编译器警告

  1. #pragma clang diagnostic push
  2. #pragma clang diagnostic ignored "-Warc-performSelector-leaks"
  3. [self performSelector:nextView];
  4. #pragma clang diagnostic pop

来源:(http://www.ooso.net/archives/620)

10:unable to open executable

1:检测同一个静态库或工程中是否有两个或以上的想同类文件存在

2:删除模拟器中的应用,删除DerivedData文件夹 重新启动XCode.

11: Property‘s synthesized getter follows Cocoa naming convention for returning ‘owned‘ objects

不要在头文件声明变量命名是以new copy开头

参考:http://kongbei888.blog.163.com/blog/static/24326613201261902510652/

12:ld: file not found:

1:指向的静态库没有找到

14: _utf8_countTrailBytes

add library libicucore.dylib

15:Stray "@"  in program

工程使用的编译器版本过低所致. 修改编译器版本至最新版本,如下图:

参考:http://stackoverflow.com/questions/12821938/stray-in-program-with-nsdictionary-definition

16.解决真机调试iPad
Air设备时的错误:architecture not supported的办法

1.将Build Settings 中Architectures ——> Valid Architectures的arm64删掉,只留armv7、armv7s

2.同上,将Architectures ——>Architectures改为 $(ARHS_STANDARD)armv7,armv7s

3.把Build Active Architecture Only 改为NO

4.编译即可

17.编译时出现:Not supported ARM architecture

解决办法:在./configure
时加入 -D__ARM_ARCH_5TEJ__

另外一篇:Android常见错误分析

本文一直更新希望大家踊跃回复自己知道的常见error  来参与本文的更新^_^

IOS常见错误分析解决(一直更新) 你值得收藏-综合贴

时间: 2024-10-22 08:46:56

IOS常见错误分析解决(一直更新) 你值得收藏-综合贴的相关文章

ios 常见错误整理 持续更新

本文转载至 http://blog.csdn.net/yesjava/article/details/8086185 1. mutating method sent to immutable object' 从字面上理解:可变的消息发给了不可变的对象.比如NSDictionary类型的对象调用setValue方法.应该把NSDictionary 改成NSMutableDictionary类型.   2.Local declaration of 'content' hides instance v

10个维修中最常见的蓝屏代码,值得收藏!

2015-11-03 2345王牌技术员联盟 很多技术员碰到蓝屏或者是听客户说蓝屏,首先想到的都是重装系统.其实windows系统最人性化的地方就是有个日志,你所有出现的蓝屏和错误都会记录在里面,什么时间出现的.错误代码是什么.记录的很详细的!大家不妨打开看看再做判断,不要盲目装系统!下面是我总结的一些比较有把握的蓝屏代码和解决方案,和大家一起分享. ? ? 1.0x0000000A 此问题百分之八十是驱动冲突,显卡和芯片组的问题偏多,如果出现这个蓝屏代码,建议进安全模式,删除最近的更新和安装的

普元EOS开发积累第一篇(常见错误解决方法) 持续更新

普元启动服务失败的解决方法 当多个人同时使用一个数据库的时候,启动普元控制台会一直停留在rcall,然后显示一个超时的警告,那样就需要修改一下普元的一个定时器配置项. 安装目录下\Primeton\Platform\apps_config\default\config 中的一个user-config.xml文件 将下列代码中高亮字段中的true改为false即可  <module name="Schedule">          <group name="

iOS 常见知识点(三):Lock

iOS 常见知识点(一):Runtime iOS 常见知识点(二):RunLoop 锁是最常用的同步工具.一段代码段在同一个时间只能允许被有限个线程访问,比如一个线程 A 进入需要保护代码之前添加简单的互斥锁,另一个线程 B 就无法访问,只有等待前一个线程 A 执行完被保护的代码后解锁,B 线程才能访问被保护代码. iOS 中的八大锁 NSLock @protocol NSLocking - (void)lock; - (void)unlock; @end @interface NSLock :

ios常见错误之 Failed to instantiate the default view controller for UIMainStoryboardFile &#39;Main&#39; - perhaps the designated entry point is not set?

Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? 这是因为给你的StoryBoard没有设置默认显示的controller, 解决方法: from:http://my.oschina.net/u/936286/blog/316565 ios常见错误之 Failed to instanti

XCode 无法识别 iOS 设备的解决办法

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 现象: 如下图,左边的设备上,显示为黄点,而非绿点: 解析: 无法识别设备,有几种情况,其中一种最简单的是,在右侧直接点击按钮,用作开发即可: 再

NFS服务的简介及常见故障解决方法

NFS服务的简介及常见故障解决方法 1.NFS基本介绍 (1)NFS简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是让客户端通过网络访问不同主机上磁盘里的数据,主要用在类Unix系统上实现文件共享的一种方法.NFS在文件传送或信息传送过程中依赖于RPC协议. (2)NFS服务需要安装的软件 nfs-utils-* :包括基本的NFS命令与监控程序 rpcbind-* :支持安全NFS RP

evo加速器常见错误代码解决方法

evo加速器常见错误代码解决方法  --------------------------------------------------------------------------------------------------------------         691                账号没有通过验证.解决方法1.检查账号密码是否输入错误,是否可以正常登陆我们的官网.2.免费(付费)用户进入用户中心检查自己的免费(付费)时间或流量是否用完或到期. -----------

内存泄漏以及常见的解决方法

  之所以撰写这篇文章是由于前段时间花费了非常大的精力在已经成熟的代码上再去处理memory leak问题.写此的目的是希望我们应该养成良好的编码习惯,尽可能的避免这种问题,由于当你对着一大片的代码再去处理此类的问题,此时无疑添加了解决的成本和难度.准确的说属于补救措施了. 1. 什么是内存泄漏(memory leak)?  指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况.内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内