我一直在开发一款应用,并使用Apple的新Testflight来发布测试版。每次成功上传后,我都会收到Apple的后续电子邮件,通知我我的二进制文件缺少64位支持。但是,RubyMotion从9/13开始支持64位,默认情况下自3.0开始构建64位。我已经确认我的二进制文件缺少64位支持。是什么给了什么?
答案 0 :(得分:3)
事实证明,将部署目标设置为低于7.0会构建一个32位二进制文件。将其设置为7.0后,它成功构建了一个32位和64位二进制文件。您可以使用file
命令检查二进制文件中包含哪些体系结构:
$ file ./build/iPhoneOS-7.0-Development/APPNAME.app/APPNAME
./build/iPhoneOS-7.0-Development/APPNAME.app/APPNAME: Mach-O universal binary with 2 architectures
./build/iPhoneOS-7.0-Development/APPNAME.app/APPNAME (for architecture armv7): Mach-O executable arm
./build/iPhoneOS-7.0-Development/APPNAME.app/APPNAME (for architecture arm64): Mach-O 64-bit executable