Apple拒绝了RubyMotion二进制文件,因为它缺少64位支持(“无效的二进制文件”)

时间:2015-02-06 00:24:07

标签: ios app-store 64-bit rubymotion

我一直在开发一款应用,并使用Apple的新Testflight来发布测试版。每次成功上传后,我都会收到Apple的后续电子邮件,通知我我的二进制文件缺少64位支持。但是,RubyMotion从9/13开始支持64位,默认情况下自3.0开始构建64位。我已经确认我的二进制文件缺少64位支持。是什么给了什么?

1 个答案:

答案 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