2011-05-14 5 views
1

J'ai installé le paquet iphone-python de Cydia, mais l'application HelloPython se ferme immédiatement lorsque je l'exécute à partir de Springboard.Python Hello World dans PyObjC sur iPhone?

Cela peut être un faux, mais je trouve le fichier .py dans le Terminal et a essayé de l'exécuter avec python et obtenu une erreur de 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 

Je suis en 4.3.3.

Comment puis-je faire fonctionner cette application, donc je vais avoir un exemple de PyObjC?

+0

On dirait que vous devez installer PyObjC séparément de iphone-python. Vous avez fait ça? Aucun message d'erreur dans le journal lorsque l'application se bloque? –

+0

Cydia signale que PyObjC est installé et la version 1946-4. Où sont les journaux que je devrais vérifier? – chriswa

+0

Si vous connectez le téléphone à Xcode, vous devriez pouvoir trouver les journaux dans l'organiseur de périphériques. Ils sont également synchronisés avec votre ordinateur et placés dans ~/Bibliothèque/Logs/CrashReporter/MobileDevice/Je ne sais pas où ils sont stockés sur l'appareil lui-même; probablement un endroit similaire. –

Répondre

0

En raison des changements dans la façon dont les exécutables s'exécutent sur le nouvel ios, la bibliothèque dynamique est corrompue. Le mach-o ne fonctionnera plus en raison de l'objectif-c mis à jour, donc une solution de contournement consisterait à compiler pyobjc depuis la source et à fonctionner normalement. Le seul ptoblem avec cela est que la version iphone de pyobjc est construite pour uikit donc vous devriez trouver le code source de saurik (Jay Freeman) et le compiler. Je pourrais le faire pour moi si mal poster avec un fichier deb si je le fais.