2012-07-11 24 views
5

Tôi đang làm việc trên ứng dụng doanh nghiệp iOS dựa trên Cấu hình cấu hình được đặt trên điện thoại. Thật không may, người dùng có thể "hủy bỏ" hồ sơ này, mà thực sự vít với ứng dụng của chúng tôi.iOS - Ngăn hồ sơ cấu hình iPhone bị xóa HOẶC kiểm tra xem nó đã được cài đặt

Vì vậy, tôi đã tự hỏi nếu a) là nó có thể để ngăn chặn một hồ sơ cấu hình khỏi bị xóa HOẶC

b) là Có cách nào để kiểm tra xem một hồ sơ cấu hình được cài đặt sẵn (nói , tại thời gian chạy, sau đó chúng tôi chỉ có thể cài đặt lại nếu nó không có)?

Trả lời

8
  • Nếu bạn muốn cấu hình cấu hình không bị giả mạo/vô hiệu hóa bởi người dùng, điều này là có thể! Nếu bạn đang sử dụng Cấu hình của Apple để tạo tệp .mobileconfig trong tab tướng chọn security làm never. Hãy nhận biết: khi hồ sơ đã được cài đặt trên thiết bị nó không thể được chuyển trừ khi bạn khôi phục lại các thiết bị

  • Câu chuyện dài ngắn là không có cách nào ghi nhận hiện tại để thậm chí lập trình gọi/cài đặt một hồ sơ cấu hình (.mobileconfig) tập tin vào thiết bị: vì vậy nếu bạn đang suy nghĩ về việc kiểm tra xem hồ sơ có tồn tại không và nếu không cài đặt, thì không thể (như tài liệu sẵn có cho đến nay) - nếu bạn tìm cách cho tôi biết

Lưu ý:

.mobileconfig tệp chỉ có thể chạy qua Safari/Mail.

thảo luận SO tương tự này có thể giúp: Installing a configuration profile on iPhone - programmatically

0

Có thể kiểm tra được .mobileconfig được cài đặt. Những gì bạn cần làm là:

  1. Tạo CA (tổ chức phát hành chứng chỉ) và xuất dưới dạng .cer.
  2. Chứng chỉ phát hành bằng CA và xuất được tạo cũng như .cer.
  3. Sử dụng ứng dụng Trình cấu hình Apple thêm CA .cer vào khu vực chứng chỉ. Cấu hình cấu hình trên thiết bị di động sẽ có CA .cer.
  4. Chứng chỉ được cấp (trên bước hai) thêm vào gói ứng dụng.
  5. Sử dụng khuôn khổ an ninh đánh giá (SecTrustEvaluate) ban hành giấy chứng nhận về bước 2.
Các vấn đề liên quan