2012-02-09 34 views
23

Có ai biết cách sửa PyObjC trên iPhone 4s chạy iOS 5.0.1 không?PyObjC trên iPhone (iOS5) bị hỏng?

Trên iPhone 4 với iOS 4.2.1 mọi thứ hoạt động hoàn hảo.
Trên iPhone 4s với iOS 5.0.1 (và tất cả các gói (cùng) được cài đặt), công cụ PyObjC không hoạt động.

Các lỗi tôi nhận được là:

File "/private/var/stash/Applications.pwn/MyPyObjC.app/MyPyObjC.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 

(file __init__.py & _objc.dylib có mặt trong cả hai thiết bị, nộp libobjc.A.dylib, là mất tích trong cả thiết bị)

Một lần nữa, cả hai iPhone đều có cùng một gói được cài đặt (nhưng khác với iOS).
(theo như tôi biết, HelloPython.app của Saurik có cùng vấn đề).

Tôi đoán họ đã thay đổi một cái gì đó trong iOS 5 và các tập tin PyObjC không phản ánh sự thay đổi (chưa) ...

Tôi hy vọng họ sẽ sửa chữa nó ... (Tôi có 4-5 ứng dụng PyObjC dựa trên không làm việc nữa) :-(

cho đến lúc đó, bất kỳ ý tưởng cho một sửa chữa nhanh chóng?

+0

có ai có giải pháp không? – tuscias

+0

Vẫn còn là một vấn đề cho bạn? Tôi có cùng một vấn đề: ( –

+1

Tôi có cùng một vấn đề. Vấn đề là Python (hoặc bộ tải thư viện) trys để tìm trong 'libobjc.A.dylib' mà không phải là hiện tại.Tôi không familar với iOS hoặc Unix, nhưng nếu trình tải lib đang tìm kiếm trong thực tế '_objc.dylib' (là mô-đun python nguyên gốc), nó sẽ có thể tìm thấy biểu tượng này, vì nó nằm trong gói này (thử' nm _objc. dylib | grep _OBJC_CLASS _ $ _ ') Bất kỳ ý tưởng nào về điều này có thể đạt được? –

Trả lời

1

Xin lỗi PyObjec đã chết kể từ khi ios 2.0 Jay Freeman abandonned dự án

(btw ios không được tạo cho người lập trình/tin tặc và chuyên viên máy tính mua điện thoại Android nếu bạn muốn mã trên điện thoại của bạn bằng cách sử dụng api SL4A tuyệt vời trên android :))

+1

Cảm ơn phần "chính" của câu trả lời của bạn. Đối với phần thứ hai, đừng bắt đầu tôi! ... câu trả lời ngắn gọn: Tại sao phải bận tâm với một nền tảng mới (đối với tôi) khi tôi biết nền tảng tốt nhất (gần như) xung quanh !? (nếu nó không bị "bỏ tù", nó sẽ xứng đáng với danh hiệu "tốt nhất"). (Tôi sẽ chấp nhận (và kiểm tra) câu trả lời cho biết: "Tại sao bạn không quên PyObjC và sử dụng" điều thực "với XCode và Obj-C" ...) – Gik

+0

Nếu bạn biết python android api Tôi nghĩ rằng bạn sẽ không khuyên bạn nên sử dụng java trên android bởi vì nó dễ dàng hơn, nhanh hơn, compilable và postable cũng trên google play Tôi rất thích nếu ios có tương đương với sl4a – mou

+0

Có thể, nhưng tôi "đầu tư" vào XCode và tôi phát hiện ra môi trường tuyệt vời để mã hóa cho (của tôi) iPhone. Sau khi tất cả, tôi hoàn toàn hài lòng với iPhone của tôi và tôi sẽ không thay đổi nó cho một android (giống như cách tôi sẽ không giao dịch Mac của tôi để (bất kỳ) windows-pc). Dù sao, mục đích của chủ đề/câu hỏi này là lý do tại sao PyObjC bị hỏng trên iOS5 (và không 2.0 - nó hoạt động tốt đến 4.2.1) ... – Gik