Xcode Cocos2D - 警告:所有应用程序都应包含armv7架构

4

我的项目开始出现了一些奇怪的问题。我可以构建和测试,但是当我进行归档时,会出现以下错误:

Warning all apps should include an armv7 architecture

在目标构建设置中,我将体系结构设置为$(ARCHS_STANDARD),基本SDK设置为最新的iOS,有效体系结构设置为arm64、armv7和armv7s。
我在谷歌上搜索了一下,发现有几种解决方案是说要进入"目标"> "构建设置"> "仅构建活动体系结构",然后将其设置为NO。
这样做后,项目将无法构建,我会收到以下错误提示:
CCDirectorIOS.h    Semantic issue   
Redefinition of '__ccContentScaleFactor' with a different type: 
'CGFloat' (aka double) vs 'float'

我在进行这个项目时已经进行了相当大的进展,现在出现了第一次遇到的问题。我尝试从早期的好备份中恢复,但是我得到了同样的问题,因此这可能是由Xcode更新导致,而不是我的代码问题。

有什么建议吗?


如果您正在使用v2.x的cocos2d-iphone,请确保删除arm64切片,因为它与64位构建不兼容。 - CodeSmile
谢谢,这个方法结合支持$(ARCHS_STANDARD_32_BIT)体系结构的更改解决了问题。 - user3452012
1个回答

5
解决方法很简单,将CGFloat改为float即可。
 extern float  __ccContentScaleFactor;

这里有关于Cocos2d 64位支持的讨论


谢谢。我已经尝试了在其他地方找到的这个解决方案,但没有成功,但当我将其与删除arm64结合使用时,问题得到了解决! - user3452012

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接