如何将xcode 32位应用程序转换为64位xcode应用程序

时间:2015-02-05 11:51:47

标签: ios objective-c xcode

我已经使用ios 8.1将xcode更新为6.1版本。我想在项目的构建设置中进行设置。 应该对32位xcode项目的体系结构和有效体系结构进行哪些更改,以将其转换为64位支持。

之前,32位xcode项目的设置如下: 架构:标准架构(armv7 arm64) 有效的架构:armv64 armv7 armv7s

现在,当我将架构设置更改为...时 体系结构:标准体系结构(包括64位)...在developer.apple.com中编写。 有效的架构:armv64 armv7 armv7s

因此,该应用程序在ios设备上运行ios 8.1.3版本

我想知道,当我写作时 有效的架构:arm64 armv7 armv7s,错误显示在我用于ios.4.2.3的flurry sdk中

但是,当我写... 有效的架构:armv64 armv7 armv7s,然后没有显示错误,应用程序运行正常。

我知道,我会将我的所有库更新为64位支持,如flurry sdk等。

但是,请有人告诉我详细步骤,将32位xcode应用程序转换为64位应用程序应该做些什么。

并且,如何使用terminal命令了解项目中使用的库的体系结构。

谢谢..

2 个答案:

答案 0 :(得分:29)

arm64不是armv64

enter image description here

解释这些,

<强>体系结构: 第一步是将架构设置为Standard architectures(Apple推荐)。这意味着构建32位和64位架构。这会将您的iOS Deployment Target更改为iOS5.1.1。得到您的确认。

有效架构:  指定要构建的体系结构:
   armv7和armv7s适用于32位设备    arm64适用于64位设备

仅构建活动架构 这是指定是否构建所有有效的体系结构或仅为指定的目标构建。所以对于Debug来说,设置为是​​,因此,它只构建当前的体系结构(32位,如果iPhone 5是iPhone 5 64bit)。并且发布为No.(构建Release的所有架构)。

Apple's recommendation on 64 bit conversion

答案 1 :(得分:2)

  1. 在Xcode(5.0.1或更高版本)中打开您的应用程序项目。
  2. 更新项目设置以支持iOS 5.1.1或更高版本。
  3. 在项目设置的“构建设置”部分中,为“架构”设置标准体系结构(arm64)
  4. 之前的更改会在项目中引发一些编译器警告和错误。
  5. 在iOS模拟器之外的64位设备上测试项目。
  6. 利用Instruments检查应用程序的内存使用情况。