RubyMotion二进制文件因缺少64位支持而被苹果拒绝("无效的二进制文件")。

3

我一直在开发一个应用程序,并使用苹果的新Testflight来分发测试版。每次成功上传后,我都会收到一封来自苹果的跟进电子邮件,告诉我我的二进制文件缺少64位支持。然而,自2013年9月以来,RubyMotion已经支持64位,并且自3.0版本起默认构建了64位。我已经确认我的二进制文件确实缺少64位支持。这是怎么回事?

1个回答

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通用二进制文件,具有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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接