2012-10-11 20 views
7

Tôi nghĩ rằng có vấn đề với tệp .entitlements của ứng dụng khi tệp .ipa được tạo và vì vậy tôi muốn kiểm tra ID nhóm của tệp quyền lợi. Có một kịch bản xây dựng khá phức tạp mà tôi đang sử dụng để thay đổi một số nội dung trong đó trước khi xây dựng nên tôi muốn xem sản phẩm cuối cùng là gì. Tôi biết rằng đã từng là một Entitlements.plist mà tôi có thể thoát khỏi ipa nhưng nó dường như không còn ở đó nữa. Có cách nào để truy cập tệp .entitlements ngay bây giờ không?Có cách nào để xem tệp .entitlements của ứng dụng từ kho lưu trữ .ipa của ứng dụng không?

Trả lời

14

Chắc chắn, giải nén tệp .ipa để tạo thư mục Tải trọng. Bên trong thư mục Tải trọng là gói ứng dụng. Nhấp chuột phải vào gói ứng dụng trong Trình tìm kiếm để "Hiển thị nội dung gói".

Tìm tệp embedded.mobileprovision mà bạn có thể mở bằng trình chỉnh sửa văn bản hoặc trình chỉnh sửa plist. Tìm kiếm <key>Entitlements</key>

+0

tập tin embedded.mobileprovision tôi chỉ cho thấy một bó số và không có văn bản nào cả. Có một số bước khác tôi cần phải thực hiện để làm cho con người có thể đọc được? – fjlksahfob

+1

Định dạng phải là danh sách thuộc tính - chỉ được xác minh bằng một trong các ipa của tôi. – FluffulousChimp

+0

Đây có phải là ipa của bạn không? Tôi khá chắc chắn trước đây họ từng là người cố gắng. Tôi đã thử đổi tên tệp nhúng.mobileprovision thành một plist và tôi đã nói rằng nó đã bị hỏng khi tôi cố gắng mở nó. Khi nhìn vào 'Loại' của tập tin với Get Info, Apple nói đó là 'Hồ sơ cấp phép dành cho nhà phát triển'. – fjlksahfob

11

Đối với những người đến đây thông qua Google, thông tin Apple cung cấp tại https://developer.apple.com/library/ios/qa/qa1798/_index.html gần đây hơn rất nhiều. specifially, sau khi giải nén các IPA:

hiển thị các quyền lợi trong ứng dụng bằng cách chạy:

codesign -d --entitlements :- "Payload/YourApp.app" 

và hiển thị các cấp phép hồ sơ bằng cách chạy:

security -D -i "Payload/YourApp.app/embedded.mobileprovision" 
+4

trong trường hợp 'bảo mật -D -i' của tôi không hoạt động, tôi phải sử dụng 'security cms -D -i' để thay thế – subzero

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