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

时间:2014-03-23 11:40:59

标签: ios iphone objective-c xcode cocos2d-iphone

我的项目开始做一些奇怪的事情。我可以构建并测试好,但是当我存档时,我得到:

Warning all apps should include an armv7 architecture

在Target构建设置中,我将架构设置为$(ARCHS_STANDARD),将Base SDK设置为最新iOS,并将有效架构设置为arm64 armv7 armv7s

我搜索了这个并找到了几个解决方案,说要转到Target> Build Settings> Build Active Architecture Only并将其设置为NO。

这样做,项目将不再构建,我得到:

CCDirectorIOS.h    Semantic issue   
Redefinition of '__ccContentScaleFactor' with a different type: 
'CGFloat' (aka double) vs 'float'

我很喜欢这个项目,这是我第一次遇到这个问题。我已经尝试从早期的良好备份恢复,我得到了同样的问题,所以这可能是由Xcode更新造成的,而不是我自己的代码造成的。

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

解决方案很简单,将CGFloat改为浮动

 extern float  __ccContentScaleFactor;

以下是关于Cocos2d 64位支持的discussion