为Leopard和Snow Leopard编译py2app工作版本?

jop*_*pes 6 python osx-leopard py2app osx-snow-leopard

我目前正在使我的PyObjC应用程序适用于Snow Leopard并且我成功编译了一个独立的应用程序.我的问题是,如果出现这些错误,我如何使构建与Leopard兼容?

dyld: lazy symbol binding failed: Symbol not found: _fopen$UNIX2003
  Referenced from: /Applications/MyApp.app/Contents/MacOS/MyApp
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _fopen$UNIX2003
  Referenced from: /Applications/MyApp.app/Contents/MacOS/MyApp
  Expected in: /usr/lib/libSystem.B.dylib
Run Code Online (Sandbox Code Playgroud)

这是一个Snow Leopard编译的py2app应用程序.另外,当我在Leopard上编译时,另一方面,会发生以下错误:

Traceback (most recent call last):
  File "/Users/jofell/client/dist/MyApp.app/Contents/Resources/__boot__.py", line 31, in <module>
    _run('main.py')
  File "/Users/jofell/client/dist/MyApp.app/Contents/Resources/__boot__.py", line 28, in _run
    execfile(path, globals(), globals())
  File "/Users/jofell/client/dist/MyApp.app/Contents/Resources/main.py", line 17, in <module>
    from AppKit import *
  File "AppKit/__init__.pyc", line 10, in <module>
  File "Foundation/__init__.pyc", line 10, in <module>
  File "CoreFoundation/__init__.pyc", line 17, in <module>
  File "objc/_bridgesupport.pyc", line 129, in initFrameworkWrapper
  File "objc/_bridgesupport.pyc", line 53, in _parseBridgeSupport
ValueError: Unknown typestr
2009-08-29 19:30:14.530 MyApp[445:903] MyApp Error
2009-08-29 19:30:14.534 MyApp[445:903] MyApp Error
An unexpected error has occurred during execution of the main script
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.提前致谢.

Nat*_*tim 0

由于两者都采用不同的架构(分别为 32 位和 64 位),我认为您必须创建 2 个不同的编译。