原来的iPhone,iPhone3G 以及 第一代和第二代的iPod Touch 均只支持 Armv6的CPU指令集。然而,随着iPhone3GS 这款新产品的发布,Apple 开始支持新的指令集 Armv7,iPhone5的所有设备支持Armv7s,且向下兼容。为了保持向下兼容,且支持旧有设备及旧有指令集,Apple支持胖二进制代码(fat binaries)也就是在可执行文件中支持更多的平台架构。

但是好景不长,随着Xcode 4.5也就是最新版本的Xcode的发布,苹果宣布停止对armv6指令集的支持,强迫开发者放弃iOS 4.2.1及以前的支持Armv6指令集的版本。在我看来,我依然认为支持旧设备企业市场必须比公众市场更长时间,所以放弃4.2.1及以前的版本,并不是我想要的。经过一段时间摸索,幸运的,我们发现了一些办法,通过简单的修改及配置,我们能够编译armv6指令集的代码。

以下是我们的一些方法,供大家参考:

  • 找到一份旧版本Xcode的拷贝,推荐4.4.1,如果你是 iOS Developer Program的参与者,可以直接从developer.apple.com/ios下载。如果不是,那么还是问一下百度
  • 解压缩Xcode 拷贝出5.1的SDK Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/
  • 下来把拷贝出来的SDK移植进入Xcode 4.5中。例如: Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
  • 用Xcode打开项目,点击项目查看“Build Settings”属性,会出现一个新的选项“Base SDK”:选中 iOS 5.0
  • 还在Build Settings下,找到 Valid Architectures。需要把armv7s 改成armv6
  • 现在我们可以编译armv6了,但是还不能运行在任何armv6的设备上,因为Target不对。我们再点击Info选项,修改Target,例如 iOS 3.0或跟早的版本。你不会在下来菜单中找到3.0了,手填吧
以上就是所有的做法,但这一切并不太完美,例如你不能使用iOS 6的新特性,不能使用armv7s新的指令集等。当然了,如果你的Xcode通过Mac AppStore下载的,升级到新版本后,你还需要再加入一次SDK等等。
如果你有更完美的办法,请留言给我,@seamanjiang(weibo),我补充到文档中,反馈大家。

Xcode 4.5 支持 amv6相关推荐

  1. xcode 8 重新支持插件

    苹果出了Xcode8之后,就加了签名让之前的自定义插件无法继续的安装使用.想要重新使用插件的话只要用自己的签名覆盖苹果的签名即可. 1.创建自签名证书 钥匙串->钥匙串访问->证书助理-& ...

  2. 2023【iOS 真机调试支持包】 已更新至iOS 16.4 Beta 2 版本,Xcode 14.3 支持iOS 16.3、iOS15.7. iOS DeviceSupport 设备真机调试支持包

    真机调试支持包都是从各个版本Xcode中获取的,亲测可用.(持续更新中) 坚持维护更新中~ 喜欢的请点赞收藏哦~, 方便下次再来

  3. Mac pro5,5古董@操作系统 OSX 10.9.5对 CUDA以及Xcode的版本支持极限

    对CUDA的历史版本支持 CUDA的最新版本下载链接如下: https://developer.nvidia.com/cuda-downloads CUDA的历史版本链接如下: https://dev ...

  4. 使用cmake生成ios 的xcode工程,支持Objective-C,c++混合编程

    如果想在macOS上用CMake编译ios 的Objective-C,可以这样: cmake_minimum_required(VERSION 3.21)project(testSDK LANGUAG ...

  5. xcode不支持ios12beta系统

    所有真机包都是同一大版本号向下兼容.例如12.0 Beta6的真机包,是可以兼容12.0 Beta2及Beta1的. 12.0 Beta正式版可用!所有低于12.0 (16A5354b)的手机系统都可 ...

  6. xcode不支持手机型号

    1.仓库地址 幸好还有开发者将高版本xcode的设备支持文件分享了出来. 仓库地址:https://github.com/iGhibli/iOS-DeviceSupport 2.复制粘贴 解压这个文件 ...

  7. Xcode真机调试(有证书)

    1. 开发者证书(Certificates) 分为开发(iOS Development)和发布(iOS Distribution)两种,无论是真机调试,还是上传到App Store都需要该证书,是一个 ...

  8. Xcode 报错Could not find developer disk image,iOS10

    真机调试时,我们可能会遇到这个错误,Could not find developer disk image.意思是当前Xcode版本不支持当前手机系统,除了升级到最新的Xcode之外,我们还可以把当前 ...

  9. iOS真机调试 for Xcode 5

    由于Xcode5的到来,关于iOS软件进行真机调试方面,有了一些变化,苹果在Xcode 5中修改了一些规则,一方面是阻止以往破解的方式进行调试(免证书).另一方面是添加了自动生成证书的功能特性,来加快 ...

最新文章

  1. Android中实现为TextView添加多个可点击的文本
  2. 汇编语言 利用and运算 将字符串中的某个字母变成大写
  3. 【Android 应用开发】Paint 滤镜原理 之 图像结构 ( 图片文件二进制分析 | PNG文件结构 | 数据块结构 | IHDR 数据块详解 )
  4. Laravel 中简约而不简单的 Macroable 宏指令 1
  5. mstsc局域网远程 要预先做的设置
  6. 温柔得叫人想死:日本电影《火宅之人》手记
  7. moel vue 自定义v_vue在自定义组件中使用v-model的方法
  8. OllyDbg笔记-异常忽略相关设置
  9. 【Linux使用】Centos 7安装图形界面/切换文本界面与图形界面
  10. 集群tomcat+session共享
  11. 打车软件是不是一个市场泡沫?
  12. 190111每日一句
  13. JAVA文件传输原理及介绍—狂神说
  14. Unity手机上查看日志的插件LogViewer
  15. php爬虫亚马逊,亚马逊爬虫(亚马逊 api)
  16. Ajax请求回调函数没有被调用
  17. 苹果系统如何添加服务器的打印机,哪位清楚macbookair如何添加打印机
  18. 洛洛阅读—自己写的简约Android小说阅读器背景
  19. Oracle 分页查询方法和效率分析
  20. 【SpringBoot】统一日志处理

热门文章

  1. 控制系统分析2(线性系统稳定性、和可控性)
  2. 江湖CMS框架改成百度UEditor富文本编辑器
  3. QGIS|如何制作行政区划四色图
  4. 查询oracle授权信息,oracle授权查询
  5. MIT scratch安装教程
  6. 吸积过程的数值模拟与外流
  7. C++ QT结合FFmpeg实战开发视频播放器-13视频播放器换肤功能实现(1)背景属性添加
  8. 小程序去除button按钮的默认样式
  9. JsonParser、JsonParserFactory、JsonLocation源码翻译
  10. Tomcat7w.exe无法start