Doe SpriteKit在OS X Yosemite上没有Mach-O通用二进制文件?

时间:2014-11-27 20:42:03

标签: binary sprite-kit universal

我正在编写一个提供Objective C桥的Lispworks应用程序。我使用的Lispworks是32位。

我能够毫无问题地使用SceneKit框架。但是如果我必须使用SpriteKit,在Lisp中我首先通过加载框架来初始化。当我这样做时,它失败了这个错误:

  

找不到合适的图片。找到了:

     

/System/Library/Frameworks/SpriteKit.framework/SpriteKit:mach-o,但架构错误。

为了解决这个问题,我检查了终端上框架支持的体系结构。这些是产出:

  

$ cd /System/Library/Frameworks/SceneKit.framework

     

$ file ./SceneKit

     
    

./ SceneKit:具有2个架构的Mach-O通用二进制文件

         

./ SceneKit(用于体系结构x86_64):Mach-O 64位动态链接共享库x86_64

         

./ SceneKit(用于架构i386):Mach-O动态链接共享库i386

  
     

$ cd ../ SpriteKit.framework

     

$ file ./SpriteKit

     
    

./ SpriteKit:Mach-O 64位动态链接共享库x86_64

  

Sprite Kit只有64位吗?我找不到任何说法。

任何修复此建议的建议都非常有帮助。我不想只是卸载Xcode并重新安装它,这应该是我猜的最后一个选项。

环视信息

  
      
  1. Lispworks 32位
  2.   
  3. Xcode 6.1(6A1052d)
  4.   
  5. OS X 10.10.2
  6.   

1 个答案:

答案 0 :(得分:2)

是的,Sprite Kit只有64位。

SK至少需要安装OS X版本10.9(Mavericks)。 OS X 10.9仅为64位。作为扩展,Sprite Kit只能用于64位应用程序/代码。