2009-08-17 27 views
13

Tôi đang cố gắng phát triển các ứng dụng iPhone trên iPhone đã bẻ khóa của mình và tôi dường như không thể thực hiện quy trình, bất cứ khi nào tôi triển khai ứng dụng, đặt tất cả quyền đối với tệp 777 và respring, ứng dụng sẽ đóng ngay lập tức cố gắng khởi chạy nó. Hơn nữa, nó không có chương trình xcode tự động hiển thị trong trình mô phỏng iphone, vậy điều gì mang lại?Cố gắng triển khai ứng dụng của tôi trên iPhone đã bẻ khóa của tôi, nhưng ứng dụng sẽ đóng ngay lập tức!

Tôi đã tạo cert thông qua truy cập keychain và thêm hai khóa cho REQUIREPROVISIONING và ALLOWPROVISIONING (cả hai giá trị không) và sau đó đặt cert thích hợp trong xcode, nhưng ứng dụng vẫn đóng ngay lập tức khi tôi cố gắng chạy nó điện thoại của tôi.

Điều gì mang lại?

+0

Nếu bạn quan tâm đến câu hỏi này tại sao không hỗ trợ đề xuất Khu vực 51 cho [trang web Exchange Exchange bị phá vỡ do nhà tù] (http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development?referrer=EuWVi6IpN0_KzzEhC7I -Qw2) – rjstelling

+0

các ứng dụng bẻ khóa không nhận được hiệu ứng bóng tự động hoặc các góc bo tròn. bạn cần phải tự thêm nó vào PNG thực tế (photoshop hoặc bất kỳ thứ gì). ở bên cạnh, bạn có thể có hình nền trong suốt trên các biểu tượng ứng dụng bẻ khóa. – Nate

Trả lời

14

Tôi có cùng một vấn đề, ldid không làm việc cho tôi chút nào. Đây là giải pháp của tôi:

  1. mở Keychain Access trên Mac
  2. Trong menu, đi đến "Keychain Access -> Certificate Assistant -> Tạo một chứng nhận"
  3. Tên nó là "Cydia phát triển" hoặc bất cứ điều gì, loại là "gốc tự ký" và kiểm tra "cho phép tôi ghi đè mặc định".
  4. Tùy chọn duy nhất bạn cần đặt trong trình hướng dẫn là thay đổi Loại chứng chỉ thành "Ký mã". Nhấp vào tiếp tục hoặc nhập thông tin mong muốn của bạn cho phần còn lại.
  5. Khi được tạo, hãy tìm trong Danh sách chứng chỉ của Keychain Access và nhấp chuột phải -> Nhận thông tin, trong Thay đổi tin cậy "Khi sử dụng chứng chỉ này" thành "Luôn tin cậy".
  6. Viết ứng dụng iPhone trong XCode. Thay đổi "Project-> Project Settings-> Build-> Code Signing Ident-> Mọi thiết bị iPhone" thành "Don't Code Sign".
  7. Biên dịch chương trình với bộ SDK hoạt động cho "Thiết bị iPhone" thay vì "Trình mô phỏng". Bỏ qua các lỗi về cấp phép hoặc ký tên.
  8. Trong "Thực thi", kéo ứng dụng vừa được biên dịch đến một nơi nào đó dễ dàng để truy cập từ thiết bị đầu cuối.
  9. Trong thiết bị đầu cuối, hãy chạy 'codesign -fs "Nhà phát triển Cydia" /path/appname.app/appname'
  10. Bằng cách nào đó đưa ứng dụng của bạn vào điện thoại (ssh, cydia, teleportation, bất kỳ thứ gì) và viola! Ứng dụng hoạt động.

Để triển khai với khóa phát của Apple, chỉ cần đặt mã nhận dạng ký hiệu xây dựng dự án của bạn thành tên của tên khóa Apple dev thay vì "Không ký mã".

+0

Ooo, tôi sẽ thử cái này! –

+1

Làm cách nào để bỏ qua các lỗi về ký? Xcode tuyên bố rằng tôi PHẢI mã hóa cho loại "Ứng dụng" trong SDK 'Device -... Trợ giúp? –

+0

Đối với tôi với XCode 3.1.3, khi tôi xây dựng nó, nó xây dựng và sau đó hiển thị các lỗi. Tôi sẽ kiểm tra xem đó có phải là điều gì khác tôi đã làm không. – GregH

3

Bạn đã đăng ký ứng dụng của mình chưa? Tôi không chắc chắn nếu điều này là cần thiết cho các ứng dụng Xcode, nhưng để chạy các ứng dụng Jailbreak-toolchain biên dịch, bạn phải chạy ldid -S (như root) trên ứng dụng thực thi (ví dụ: MyApp.app/MyApp). Chủ đề này có thể trợ giúp: Thread

+0

Điều này không giải quyết được vấn đề. –

Các vấn đề liên quan