zoukankan      html  css  js  c++  java
  • 由项目设置引起的BUG问题

    a. arc兼容:对不兼容的.m文件在target->build phases->compile sources中设置为-fno-objc-arc

    b.拷贝文件后引起的找不到文件:将出错文件先remove reference再添加进项目。

    0、Undefined symbols for architecture x86_64:
    可能由于某些类库不支持64位Architecture造成,
    可以在项目Build Setting=》Architecture 设为非64位的选项

    1、编译warning:ld: warning: directory not found for option 

    选择工程, 编译的 (targets)
    选择 Build Settings 菜单
    查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK

    2、Undefined symbols for architecture armv7s: “_OBJC_CLASS_$_SZAdWebViewDelegate”, referenced from:xxxx
    查找了半天,总以为缺少某个文件,后对比正常的sample发现问题出在armv7s,这是针对iPhone5 cpu优化的编译,可能你某个库不支持,解决方法是:
    Build Setting->Build Active Architecture only 的值由NO设为YES,查了一下这个选项的资料:

    这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本。
    而设置为no时,会编译所有的版本。
    这个是设备对应的architecture:
    armv6:iPhone 2G/3G,iPod 1G/2G
    armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G
    armv7s:iPhone5, iPod5
    编译出的版本是向下兼容的(不太对,应该说,设备是向下兼容的),比如你设置此值为yes,用iphone4编译出来的是armv7版本的,iphone5也可以运行,但是armv6的设备就不能运行。
    所以,一般debug的时候可以选择设置为yes,release的时候要改为no,以适应不同设备。

    3、Xcode “Attaching to…” 卡住,模拟器停留在启动界面
    网上有很多方法,什么Clean Build Folder,和各种删除,但有一个点是优先要考虑的,就是host没有修改过,修复如下:

  • 相关阅读:
    页面性能优化的简单介绍
    JavaScript基础介绍
    迅雷/快车/旋风地址转换器
    关于 API 中返回字串的一些问题
    将文件夹映射为驱动器的工具
    BCB/Delphi2007 隐藏任务栏图标
    所有小工具
    oracle ora01033和ora00600错误
    批量更改文件名的批处理文件
    替代Windows运行功能的工具FastRun
  • 原文地址:https://www.cnblogs.com/hushuai-ios/p/3669114.html
Copyright © 2011-2022 走看看