首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Xcode5.1中删除arm64

在Xcode5.1中删除arm64
EN

Stack Overflow用户
提问于 2014-03-12 20:38:10
回答 3查看 5.7K关注 0票数 3

我正在使用一个子模块(JsonKit),它不能在Xcode5.1上编译,因为它使用折旧赋值(isa)。显然,这个问题只出现在arm64上。由于我不需要arm64,有没有办法在此子模块更新之前将其删除?

我应该怎么做?:/

谢谢

EN

回答 3

Stack Overflow用户

发布于 2014-03-13 14:32:31

根据apple's release note的说法,请参阅以下备注要点。

备注:

在Xcode5.1中打开现有项目时,请注意以下架构问题:

  • 为所有体系结构构建时,请删除任何显式体系结构设置,并使用默认的标准体系结构设置。对于以前选择使用“包含64位的标准架构”的项目,请切换回“标准架构”设置。
  • 第一次打开现有项目时,Xcode5.1可能会显示有关使用Xcode5.0架构设置的警告。选择该警告将提供一个工作流,用于修订不能支持64位的setting.
  • Projects需要专门将体系结构生成设置设置为不包括64位。

所以你必须像下面这样设置体系结构来支持libs体系结构。

引用自post1post2

票数 8
EN

Stack Overflow用户

发布于 2014-03-25 11:48:05

首先,如果你可以停止使用JSONKit,你应该停止使用!如果可以,请切换到NSJSONSerialization。

但实际上我也有一个非常相似的问题。我正在使用可可pods来导入一个使用JSONKit的依赖项--所以我也坚持使用它!正如Mani指出的,如果你不想为arm64构建JSONKit,你需要从ARCHS构建设置中删除它。此外,在禁用'isa‘错误(这只是一个构建设置)之前,JSONKit不会再构建: CLANG_WARN_DIRECT_OBJC_ISA_USAGE = NO。

使用cocoapods禁用arm64和'isa‘错误

对于我自己来说,由于我使用可可豆荚来获取JSONKit,所以我需要在我的豆荚项目中更改这些构建设置。我在disabling arm64 in cocoa pods上发现了一篇博文,我修改了这篇博文的代码,也禁用了'isa‘警告:(这段代码放在了你的Podfile中)

代码语言:javascript
复制
# Remove 64-bit build architecture and 'isa' errors from Pods targets
post_install do |installer|
    installer.project.targets.each do |target|
        target.build_configurations.each do |configuration|
            target.build_settings(configuration.name)['ARCHS'] = '$(ARCHS_STANDARD_32_BIT)'
            target.build_settings(configuration.name)['CLANG_WARN_DIRECT_OBJC_ISA_USAGE'] = 'NO'
        end
    end
end
票数 1
EN

Stack Overflow用户

发布于 2014-03-13 06:54:49

打开项目生成设置,选择有效的体系结构,然后删除arm64

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22351804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档