2013-04-09 39 views
5

Tôi nhận thấy rằng bạn không thể xóa một mục khỏi gói iOS kể từ khi được ký, nhưng có cách để bao gồm tệp và không phải là một phần của gói "đã ký" nhưng vẫn có mặt khi cài đặt?Xóa tệp khỏi gói sau khi cài đặt

Trường hợp sử dụng về cơ bản là cài đặt ứng dụng, đọc nội dung của tệp, lưu trữ trong keychain, sau đó xóa tệp.

Cảm ơn bạn đã được trợ giúp và hướng dẫn.

Lưu ý -> Ứng dụng không thể truy cập internet để tìm nạp tệp này. Và có thể xóa tệp (hoặc xóa nội dung của tệp) sau khi đọc nó một lần là tất cả những gì tôi thực sự cần. Ngoài ra, chúng tôi đang phân phối quảng cáo đặc biệt ở đây, chúng tôi không trải qua bất kỳ quy trình Phê duyệt ứng dụng nào.

+2

Đừng nghĩ rằng bạn có thể xóa tệp khỏi gói ... Bạn có cân nhắc thiết lập một số loại máy chủ cho ứng dụng của mình để truy xuất nội dung của tệp không? – rocky

+1

Gói ứng dụng chỉ đọc cho ứng dụng trên thiết bị. Vì vậy, bạn không thể xóa tệp khỏi gói của mình, có thể là tệp đã ký hoặc chưa được ký. –

+0

Thật không may, chúng tôi không thể tìm nạp một tập tin từ xa do "các hạn chế kinh doanh" mà là một lý do crap, nhưng câu trả lời duy nhất tôi có. Và @MartinR tốt điểm. Không thực sự xem xét phần đó. Tôi đoán, có cách nào để điền trước thư mục tài liệu với một tệp không? – Breland

Trả lời

5

Câu trả lời ngắn gọn là Không. Gói ứng dụng chỉ đọc.

Như những người khác đã chỉ ra, giải pháp thông thường để phân phối dữ liệu trong gói cần chỉnh sửa là sao chép dữ liệu từ gói ứng dụng sang tài liệu (hoặc thư mục ứng dụng khác) để bạn có bản sao có thể chỉnh sửa. Tuy nhiên, bạn vẫn không thể xóa bất kỳ thứ gì từ gói.

Vì dự án của bạn có giới hạn nơi bạn không thể truyền dữ liệu qua Internet và bạn đang phân phối ứng dụng thông qua phân phối Ad-Hoc, có vẻ như mối quan tâm chính của bạn là tệp được phân phối không thể truy cập được thiết bị bị hỏng.

Vì bạn không thể xóa tệp để không thể đọc được, đặt cược tốt nhất tiếp theo của bạn là mã hóa tệp để làm cho tệp không đọc được. Ứng dụng của bạn có thể giải mã nội dung, sử dụng và xử lý phiên bản đã giải mã. Tất nhiên, điều này vẫn không chống đạn, vì giải mã đòi hỏi một chìa khóa mà bạn phải bảo vệ, nhưng nó là như chống đạn như bạn sẽ nhận được.

+0

Giải pháp tốt nhất cho đến nay, tôi đoán, sau đó, cách tốt nhất để lấy chìa khóa cho thiết bị "an toàn"? – Breland

+2

Lấy chìa khóa, như sử dụng tổng kiểm tra CRC-32 của một trong các tệp trong ứng dụng, được băm với một số giá trị khác, vì vậy khóa không được lưu trữ trong mã được biên dịch, mà thay vào đó, chúng sẽ phải theo dõi để xem cách bạn đang lấy chìa khóa. Bạn có thể làm cho nó thời gian giới hạn bởi bao thanh toán trong thời gian đó, nhưng bạn sẽ thêm yêu cầu rằng thời gian của thiết bị của người dùng phải chính xác. –

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