XCode 5.1 force 32 bit compilation for a Cocos2d-iphone v3 project
Asked Answered
S

1

8

I am using SpriteBuilderwith Cocos2d-iphone v3.

Ever since updating to XCode 5.1 my application crashes when I use CCButton actions defined directly in SpriteBuilder. This seems to be the cause

This is most likely a cast or pointer conversion, going bad on 64 bit.

as pointed out by @birkemose at the Cocos2d forums

How can I force XCode 5.1 to compile my project in 32 bit even for my 64 bit devices?

Update: Fix by updating Cocos2d to RC4

xCode 5.1 build crashes - SpriteBuilder

Sculpin answered 12/3, 2014 at 20:38 Comment(0)
G
23

In your project's build settings, change Architectures from "Standard architectures" to "armv7, armv7s" (without the quotes).

Or as matt pointed out, you can use $(ARCHS_STANDARD_32_BIT) instead, which is arguably the better way to go. Thanks matt!

Gragg answered 12/3, 2014 at 20:46 Comment(4)
Actually it would be better to put $(ARCHS_STANDARD_32_BIT) rather than hard-coding those two specific architectures.Delayedaction
So I would have to do this in the target or the application or both?Sculpin
I get a lot of linker errors for Chipmunk if I do it in the target, and the application still crashes from CCButton block if only the app build settings are set like so ImgurSculpin
Actually it does work. But you can't force 32 bit compilation and then say that build only for current device on debug if it is a 64 bit device.Sculpin

© 2022 - 2024 — McMap. All rights reserved.