xcode 编译打包 支持64位 设置

首先说两个时间

1.自2015年2月份开始,新上传到iTunes上面审核的app,必须支持64位,新上传是指第一次上传,

或者没有审核通过过,总之就是在AppStore上面没有上架的app,必须支持64位,包括工程里面的代码和用到的静态库文件

2.如果之前iTunes上面有审核通过的app,现在只是上传升级版本,更新版本去审核,这时也可以提交成功,iTunes上面验证二进制文件可以通过,

不必非得支持64位,但是不要高兴太早,这只是权宜之计,到2015年6月份上传的升级版本还是要支持64位,只是现在这种情况不需要强制,

个人建议还是尽快检查自己的代码和静态库,需要更换的及早更换,被拒一次要等得时间一般是2礼拜左右,非常不值得

好了,现在来看下,如何在Xcode6上面设置编译和打包配置,Xcode尽量选用最新的,

我之前就遇到过Xcode5上传上去文件无效,后面尝试用xcode5.1.1就可以,坑爹的

在Valid Architectures里面添加 $(ARCHS_STANDARD) ==armv7 + arm64,添加这个相当于添加两个,这个是标准编译的配置符号

注意下面的Valid Architechure 比上面的Architectures多了一个armv7s,创建新工程默认也会有这个armv7

armv7 :

iPhone4 iPhone4S

armv7s:

iPhone5 iPhone5C

arm64:

iPhone5S iPhone6 iPhone6+

机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5S的================================================

Architecture : 指你想支持的指令集。

Valid architectures : 指即将编译的指令集。

Build Active Architecture Only : 只是否只编译当前适用的指令集。

实际编译出来支持的指令集是 Architecture&Valid architecture的交集

时间: 2024-10-13 21:18:47

xcode 编译打包 支持64位 设置的相关文章

(八十三)第三方类库不支持64位处理器的解决方法

当Xcode编译提示Undefined symbol for architecture x86_64时,说明当前框架不支持64位系统,要使用该框架,只需要修改工程设置即可. 打开Build Settings,选择Architecture标签,按照下面的图片设置:在ARCHS_STANDARD后面加_32_BIT 版权声明:本文为博主原创文章,未经博主允许不得转载.

[官方] Unity4.6.2发布,支持64位iOS

Unity4.6.2现在已经正式发布并且提供下载,这是Unity第一个支持64位iOS的正式版本,采用了最新的IL2CPP 技术. 下载请访问:http://unity3d.com/cn/unity/download IL2CPP是Unity内部开发的一款创新型脚本技术.它能极大地提高项目中所有脚本的性能,并且完美兼容当前iOS构建所使用的Mono-AOT解决方案. 我们可以使用IL2CPP将脚本快速移植到新平台(例如WebGL等)及架构,ARM64(64位iOS系统架构)就是其中之一.使用Un

iOS 怎么检测app支不支持64位

在2015年2月1日新的iOS应用提交到App Store的开始必须包括64位支持并与iOS 8 SDK构建.2015年6月1日开始的应用程序更新也要遵循同样的要求.为了使项目中的64位,我们建议使用默认的Xcode编译设置"标准结构"来建立一个单一的二进制与32位和64位代码. 在你已经纠正了问题,你可以用Xcode应用程序或上传一个新的二进制iTunes Connect. 1.检测项目中有没有不支持64的sdk (1)Xcode会提示你更新你的项目,其中的警告和错误信息对于转换到6

iOS程序支持64位以及project.pbxproj文件的介绍

程序从32bit转到64bit总结: 一.出现各种 "OBJC_CLASS$_ShareSDK", referenced from: 解决方案: 网上版本: - 选中Targets->Build Settings->Architectures. 把build active architectures only 改为 NO. - 把最下面的Valid Architectures中的arm64参数删掉就可以了(但这样不是反倒不支持64位了?) 或者: - 双击Architect

字符转码开源库libiconv目前还不支持64位

最新版的libiconv 1.14目前还不支持64位系统,只能编译出32位库. libiconv 1.14下载地址: http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz libiconv介绍: http://www.gnu.org/software/libiconv/ linux系统编译安装方法: $ ./configure --prefix=/usr/local $ make $ make install 执行make会报错: ./

调整cpu支持64位系统

调整cpu支持64位系统 安装系统时提示 your cpu does not support long mode, use a 32bit distribution 进入 bios ->configuration/security ->virtual technology 设置为enabled

“此主机不支持64位客户机操作系统”问题记录

由于昨天把系统玩坏了,得重装虚拟机,可是在向导阶段阶段就出现了“此主机不支持64位客户机操作系统...”的提示,于是网上查了一下解决方法:无非都是Enable VT之类,可是设置这些之后还是有这个提示,于是干脆都Disable了,结果竟然没警告!不过,配置之后却不能启动了: 这就说的很清楚了,于是还是乖乖回BIOS改回来了!但是又出现了新的错误,说与Hyper-V角色冲突,于是又在网上搜了下这东西,按下图修改之后终正常了! 其实这个问题以前在VirtualBox上就遇到过一次,当时就是这么解决的

关于IOS二维码创建、扫描的使用方式(IOS,ZBar支持64位解决办法)

在IOS开发过程中,有时需要使用到二维码扫描及二维码生成,现在介绍我自己测试并通过的方法: (一) 二维码生成方式: 需要工具:libqrencode库,QRCodeGenerator.h,QRCodeGenerator.m文件,说实话,在网上找这两个文件确实废了我不少的功夫,下面我会把详细的下载地址贴上,相信定能节省大家不少的时间. 有了以上两个文件之后你就可以将它添加到你到工程中,使用相应的接口API便可以完成相应的功能. imageview.image = [QRCodeGenerator

cmake编译win下64位obs

obs是一款开源编码推流工具,简单易用,非常流行.一次项目中,发现本台式机I3处理器下32位obs推流CPU使用率100%.而使用的第三方设备在64位下,性能较好.所以需要编译64位obs并且编译相应的64位插件. 根据官方说明文档,编译64位obs.参考文档:https://github.com/jp9000/obs-studio/wiki/Install-Instructions说明一下本机软件环境:vs2013 update5.qt5.4.1_64位.win版本cmake64位.1. 首先