开发过程中可能遇到的问题:
<1>
或者:提交源码到appStore不支持64位设备的提示
解决办法:
1-查看Build Phases下的 Link Binary With Libraries是否缺少相应地类库(或者是ios自带的或者外部第三方的,注:外部第三方的先通过右键Add Files to 添加到项目中,然后再在Add Other中选择项目中存在的framework)
2、查看Build Settings下的Library Search Paths的引入文件是否是相对路径,把路径不对的或者不存在的都进行清除
3、就是代码错误,你导入了新的第三方,但是新的第三方已经不支持你以前写的代码,需要将最新的替换以前的就代码,非常不好找,所以要仔细细心的去解决
<2>
-
.m文件没有导入 在Build Phases里的Compile Sources 中添加报错的文件
bubuko.com,布布扣 -
.framework文件没有导入静态库编译时往往需要一些库的支持,查看你是否有没有导入的库文件同样是在Build Phases里的Link Binary With Libraries中添加
bubuko.com,布布扣 -
重复编译,可能你之前复制过两个地方,在这里添加过两次,删除时系统没有默认删除编译引用地址在Build Settings里搜索Search Paths 将里面Library Search Paths 中没有用到的地址删除
bubuko.com,布布扣 -
最后一个问题,出在静态库生成上面。系统编译生成的静态库有两个,一个真机调用的,一个模拟器调用的。当你在真机测试时导入模拟器静态库,运行就会报错;同样在模拟器测试时调用真机静态库也会报错。解决这一问题也很简单,就是将两个静态库合并,生成一个兼容的静态库。通过Show in finder 找到两个静态库文件,将两个文件复制到一个文件夹里,当然要进行重命名啦,否则就覆盖了。下面打开终端,CD到存放两个文件的文件夹。通过lipo[空格]-create[空格] [真机静态库文件名][空格] [模拟器静态库文件名][空格]-output[空格] [合并后的文件名]
bubuko.com,布布扣
再把这个生成的文件导入你的工程就可以了。
网友评论