1

我从 Cydia 安装了 iphone-python 包,但是当我从 Springboard 运行 HelloPython 应用程序时它会立即关闭。

这可能是一个红鲱鱼,但我在终端中找到了 .py 文件并尝试用 python 运行它并得到一个 python 错误:

$ python /private/var/stash/Applications.pwn/HelloPython.app/HelloPython.py
Traceback (most recent call last):
  File "/private/var/stash/Applications.pwn/HelloPython.app/HelloPython.py", line 9, in <module>
    import objc
  File "/usr/lib/python2.5/objc/__init__.py", line 17, in <module>
    _update()
  File "/usr/lib/python2.5/objc/__init__.py", line 14, in _update
    import _objc
ImportError: dlopen(/usr/lib/python2.5/lib-dynload/_objc.dylib, 2): Symbol not found: _OBJC_CLASS_$_Object
  Referenced from: /usr/lib/python2.5/lib-dynload/_objc.dylib
  Expected in: /usr/lib/libobjc.A.dylib

我正在运行 4.3.3。

我怎样才能让这个应用程序工作,所以我将有一个 PyObjC 的工作示例?

4

1 回答 1

0

好吧,由于新 ios 上的可执行文件运行方式发生了变化,动态库已经损坏。由于升级了objective-c,mach-o 将不再运行,因此解决方法是从源代码编译pyobjc 并正常运行。唯一的问题是 iphone 的 pyobjc 版本是为 uikit 构建的,因此您需要找到 saurik (Jay Freeman) 的源代码并编译它。我可能会为自己这样做,所以如果我这样做的话,我会用 deb 文件回帖。

于 2012-12-17T16:23:08.087 回答