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

标签 ios iphone objective-c xcode cocos2d-iphone

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

Warning all apps should include an armv7 architecture

在目标build设置中,我将架构设置为 $(ARCHS_STANDARD),将基础 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 更新引起的,而不是由我自己的代码引起的。

有什么建议吗?

最佳答案

解决方法很简单,把CGFloat改成float

 extern float  __ccContentScaleFactor;

这里是 discussion关于Cocos2d 64位支持

关于ios - Xcode Cocos2D - 警告所有应用程序应包含 armv7 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22590390/

相关文章:

objective-c - UI 自动化错误 : UI TESTING FAILURE-APP failed to quiesce within 30. 0s

iOS - 通过邮件发送 URL 在模拟器和设备中显示不同的行为

ios - 如何在字符串数组中添加数字? swift

ios - UIAlertController 作为 subview Controller

iphone - 向 UIImageView 添加反射的最有效方法是什么

iphone - 如何以编程方式在 iPhone 上创建消息聊天气泡(如 iPhone 消息)

objective-c - 为什么我会收到此 Objective-C 错误消息 : invalid conversion from 'objc_object*'

ios - 在弹出另一个 WatchKit Controller 后立即推送一个新的 WatchKit Controller 总是失败

ios - 如何在 UITableView 的底部加载第二个 UITableViewCell?

iphone - 为什么 Xcode 4.2 不支持运行 iOS 4.2.1 的第二代 iPod Touch