我已经使用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命令了解项目中使用的库的体系结构。
谢谢..
答案 0 :(得分:29)
arm64
不是armv64
解释这些,
<强>体系结构:强>
第一步是将架构设置为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的所有架构)。
答案 1 :(得分:2)