2013-03-07 43 views
5

Câu hỏi khác cho thấy cách bạn có thể ký IPA đã ký, như this hoặc this. Đặc biệt phần này là những gì tôi quan tâm:Tên của Tổ chức cấp chứng chỉ đã ký IPA [iOS]

/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app" 

Khi tôi có ipa tái ký, làm thế nào tôi có thể thấy/biết rằng trong thực tế, IPA Tôi hiện đã đã được ký kết bởi "Phân phối iPhone: Tên của Chứng chỉ"?

+0

Thực ra, điều luật -resource-rule không thực sự bắt buộc. – ikarius

Trả lời

2

Tôi không biết nếu đó là cách tốt nhất. Bằng cách sử dụng Terminal bạn có thể duyệt nội dung của tệp ipa đã ký. Thay đổi phần mở rộng thành zip và giải nén nó. Sau đó thử duyệt theo đường dẫn sau> Payload/AppName.app/embedded.mobileprovision.

Bạn có thể sao chép embedded.mobileprovision vào một số vị trí khác và mở trong trình chỉnh sửa văn bản để xem chi tiết.

+0

Trong khi đó không làm việc, nhưng các giải pháp được đưa ra bởi @ GrahamLee mất rằng thông tin và hiển thị trong một hình thức rất dễ đọc; dễ dàng hơn nhiều so với việc tách tập tin cấu hình thô. –

+0

Khi tôi hoàn thành việc ký lại, nhúng.mobileprovision không tồn tại. Mặc dù nó thoát ra trước khi thực hiện việc ký lại ... – Peres

+1

@MikeD Tôi chỉ chia sẻ một cách có thể hoạt động :). Cảm ơn bạn về thông tin. – Anupdas

11

codesign -d -vvvv /path/to/The.app

-d để hiển thị thông tin chữ ký, rất nhiều so với rất nhiều chi tiết.

+0

Tôi đã thử nghiệm điều này trên một IPA Tôi ký lại bằng dòng lệnh và nó nói 'đối tượng mã không được ký ở tất cả'. Điều này có thể đúng. Nhưng, tôi đã xuất một từ Xcode (một dự án khác) đã ký với Hồ sơ phân phối iOS của tôi và nó cũng nói như vậy. – Peres

+2

Cuối nhưng: bạn phải giải nén ứng dụng trước. Ví dụ. "unzip -q xxx.ipa" sau đó thay đổi thành Payload và chạy codesign trên xxx.app. điều này sẽ hiển thị cho bạn cert vv – schmidiii

2

Theo hiểu biết của tôi, 'codesign' không có bất kỳ tùy chọn nào để thực sự kiểm tra xem việc từ chức ứng dụng có được chấp nhận hay không.

Thực ra, nó có thể sai vì nhiều lý do (quyền lợi, cấp phép, id không phù hợp ...).

Cách duy nhất để kiểm tra là cài đặt IPA (thông qua Xcode, Trình cấu hình iPhone hoặc iTunes nếu không có lựa chọn nào khác) trên thiết bị và xem ứng dụng có khởi chạy hay không.

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