我一直在开发一个应用程序,并使用苹果的新Testflight来分发测试版。每次成功上传后,我都会收到一封来自苹果的跟进电子邮件,告诉我我的二进制文件缺少64位支持。然而,自2013年9月以来,RubyMotion已经支持64位,并且自3.0版本起默认构建了64位。我已经确认我的二进制文件确实缺少64位支持。这是怎么回事?
我一直在开发一个应用程序,并使用苹果的新Testflight来分发测试版。每次成功上传后,我都会收到一封来自苹果的跟进电子邮件,告诉我我的二进制文件缺少64位支持。然而,自2013年9月以来,RubyMotion已经支持64位,并且自3.0版本起默认构建了64位。我已经确认我的二进制文件确实缺少64位支持。这是怎么回事?
file
命令检查二进制文件中包含哪些架构:
$ file ./build/iPhoneOS-7.0-Development/APPNAME.app/APPNAME
./build/iPhoneOS-7.0-Development/APPNAME.app/APPNAME: Mach-O通用二进制文件,具有2个架构
./build/iPhoneOS-7.0-Development/APPNAME.app/APPNAME(针对armv7架构):Mach-O可执行文件
./build/iPhoneOS-7.0-Development/APPNAME.app/APPNAME(针对arm64架构):Mach-O 64位可执行文件
file
命令确认我已经将两者都放在那里,非常感谢您展示了检查它的命令。 - Jamon Holmgren