更新到Xcode 5.1后,iOS 7.1会出错

dem*_*ist 5 iphone ios arm64 ios7.1 xcode5.1

我最近将我的Xcode更新到了5.1版.更新后,它可以在除iOS 7.1之外的所有模拟器上正常运行,其中会出现mach-O链接错误.此外,"构建设置"选项卡中只有64位架构选项.据我所知,这是所有问题和错误的原因.有谁知道这个的原因以及如何解决它?

以下是我收到的一些警告和错误:

警告 :

Values of type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead
Run Code Online (Sandbox Code Playgroud)

错误:

Symbol(s) not found for architecture x86_64
Run Code Online (Sandbox Code Playgroud)

谢谢.

The*_*Eye 14

Xcode 5.1改变了标准项目设置.其中它现在包括arm64项目的体系结构 - 但是很多第三方项目还不支持,所以我建议再次从体系结构设置中删除它(留下你armv7armv7s).尽管如此,请将其保留在有效的体系结构设置中 - 这指定了它可以运行的体系结构.

它还引入了一些额外警告的默认激活,例如长期警告的类型转换 - 这里计算相同,当你使用其他一些库(作为源代码)时,你可能会得到很多警告,你不能(或者不想要) to)做很多事情.您可以再次为这些项目禁用警告,或选择不立即更新项目设置.

  • 如果您遇到库的问题,应该将架构重置为armv7和armv7s,但是您不应该重置有效的架构,因为应用程序不会在新的iPhone上运行. (3认同)

小智 13

必须构建设置 - >架构

您可能已设置标准体系结构,对吧?

从Xcode 5.1开始,标准架构包含arm64,您尚未准备好支持它.

选择其他..双击$(ARCHS_STANDARD)并将其更改为$(ARCHS_STANDARD_32_BIT)

注意:这是一个临时修复.您可能正在使用一些没有64位切片的静态库.查看是否有可用的,然后将架构切换回标准架构.