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

Que*_*ies 10 xcode objective-c ios

我用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的flurry sdk中.4.2.3

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

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

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

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

谢谢..

Mah*_*kar 30

arm64不是armv64

在此输入图像描述

为了解释这些,

架构: 第一步是将架构设置为Standard architectures(Apple推荐).这意味着构建32位和64位架构.这会改变你iOS Deployment TargetiOS5.1.1.得到您的确认.

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

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

Apple对64位转换的建议


Bal*_*yal 2

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