我正在使用一个子模块(JsonKit),它不能在Xcode5.1上编译,因为它使用折旧赋值(isa)。显然,这个问题只出现在arm64上。由于我不需要arm64,有没有办法在此子模块更新之前将其删除?
我应该怎么做?:/
谢谢
发布于 2014-03-13 14:32:31
根据apple's release note的说法,请参阅以下备注要点。
备注:
在Xcode5.1中打开现有项目时,请注意以下架构问题:
所以你必须像下面这样设置体系结构来支持libs体系结构。

发布于 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中)
# 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发布于 2014-03-13 06:54:49
打开项目生成设置,选择有效的体系结构,然后删除arm64
https://stackoverflow.com/questions/22351804
复制相似问题