Xcode5.1 64位添加第三方库真机测试时出现 Apple Mach -O Linker Error

今天添加微信分享的时候添加微信的静态文件和我以前添加的Core-Plot第三方库发生了冲突,

出现一大堆的 “Apple  Mach  -O Linker Error” ,

错误分析:

这次出现错误的原因是 Architectures不统一造成的,微信的APi要求用32位编译,而第三方库是包含了64位。

解决方法:

解决的原理很简单 ,就是把Architectures 统一,把项目的Architectures和所引用的第三反库的(如果还有pod进来的pod内的targets的内容也要修改)Architectures全部改成改成armv7和armv7s
 ,去除arm64。

Valid Architectures不用改。

还有一点要改,如果你的项目中在Other Linker Flags 中添加了-all_load 去除掉。

Xcode5.1 64位添加第三方库真机测试时出现 Apple Mach -O Linker Error,布布扣,bubuko.com

时间: 2024-10-23 09:29:34

Xcode5.1 64位添加第三方库真机测试时出现 Apple Mach -O Linker Error的相关文章

真机测试时个别机型无法显示toast的问题解决方案

真机测试时个别机型toast信息不显示,找到两个解决方案,不知还有什么其它有效方法,期待大神们的分享!!! 1.手动方案:设置-->应用软件管理-->对应APP-->勾选显示通知框 2.替代方案:避免toast被拦截,可以考虑用alert dialog来显示需要的信息 public static void forceUpdate() { Log.i(TAG, "forceUpdate"); // UmengUpdateAgent.forceUpdate(mActivi

真机测试时出现 could not find developer disk image问题

解决Xcode在ipad/iphone 系统真机测试时出现could not find developer disk image问题 原因:手机系统版本比xcode版本高,sdk不支持 方法:更新Xcode版本.

使用真机测试时,在eclipse中data文件夹打不开

我们知道,在真机测试的时候,在某个应用程序中产生的db文件存在于data/data/应用的包名/中,这是我们很可能需要去该文件夹去查看一下,但是这个文件夹很可能打不开.以下给出解决办法: 1)使用RE文件管理器把data文件夹的权限更改为可读写,问题就解决了 2)使用模拟器 使用真机测试时,在eclipse中data文件夹打不开

解决Xcode在ipad/iphone 9.2 系统真机测试时出现could not find developer disk image问题

解决Xcode在ipad/iphone 9.2 系统真机测试时出现could not find developer disk image问题 方法1:拷贝这个文件(http://download.csdn.net/detail/cvbtvbwu/9340467)到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,然后重新启动xcode(完全退出)就可以了. 方法2:更新Xcod

解决Xcode真机测试时ineligible devices的问题

升级了Xcode到6.3,连接真机测试时,出现不能选择设备.如图: 设备系统版本是8.3的,Xcode连接其他低系统版本的设备做真机测试时就不会有这个问题. 有人说这是Xcode6.3的bug. 我的解决方法:在Xcode的菜单中Product -> Destination,从这里选择真机. 还不能解决可参考一下方法: 在Build Settings中 iOS Deployment Target 设置不大于真机系统的版本: 重启mac.Xcode,重连设备等: 希望能解决你遇到的相同问题.

真机测试时的错误:No matching provisioning profiles found

1.出现错误的原因是这样的---- 公司接收一个外包项目,原来做真机测试的时候,用的是公司申请的苹果开发者账号.现在项目结束了,准备上线,但客户要求使用客户自己的苹果开发者是账号上线,于是就用客户的账号测试了一下,结果出现了下面截图中的错误 到这里已经是开始真机运行了,证书和描述文件都已经下载,激活,并配置成功,接近最后一步就要成功了,可是卡克了.因为开发的时间不长,原来也没遇到过这样的问题.只能自己查资料了,解决方案不一定适合,但是可以借鉴一下. 2.出现问题的原因: a.看警告报的说明,说白

华为部分真机测试log显示问题解决

真机测试时,部分华为手机无法获取全部的log信息.或者说无法获取Error以下级别的log信息.比如P7 这是因为部分华为机出厂默认log设置为关闭状态,因此只能获取Error以上级别的log信息.蛋疼 解决方案: 1. 拨号界面输入:*#*#2846579#*#*   进入测试菜单选择界面.(一般手机都有,但不是全部,比如联想部分机型等) 2. ProjectMenu – 后台设置 – LOG设置 3.LOG打开 至此一般都可以了,至少命令行logcat输出是木有问题了. 如果eclipse

使用android真机测试http网络连接异常解决办法

最近在学校android网络编程之json解析时遇到不少问题,其中之一是在使用http协议连接网络时总是出错,捣鼓了将近两天,终于略有所悟,现记录如下. 一 .问题描述 首先我是在本地tomcat服务器上部署一个web项目,通过web项目的servlet完成对客户端连接请求的操作.其他都很顺利,在电脑浏览器上输入URL访问正常,在eclipse上创建Java项目也能正常访问.但是一旦放在android项目中,就出现错误了,抛出异常信息为:failed to connect to localhos

iOS——Xcode中添加第三方库

一.只有.h和.a文件的库 1.向项目中添加三方库文件 如果添加的第三方库只有.h和.a文件,直接把文件夹拖进项目下面,这时会弹出下面的提示框,一定要勾选下面选择的选项: 这里要注意,在Add to targets里面一定要选择上要将库文件(.a文件)添加到的目标,这是告诉项目哪些目标需要包含.a文件,不然的话项目目标里将不会包含.a文件:这个时候,进入“工程->添加了第三方库的项目目标(TARGETS里面)->Build Phases->Link Binary With Librari