2012-03-14 38 views
5

Tôi muốn gửi tải trọng cấu hình cho một thiết bị. Ví dụ: Tôi muốn gửi một tải trọng hạn chế (Không cho phép safari) đến một thiết bị cụ thể. tức là tôi muốn cập nhật cấu hình cấu hình được cài đặt trên thiết bị.Cập nhật Cấu hình Cấu hình được cài đặt trong thiết bị iOS trong MDM

Tôi có cần gửi tải trọng cấu hình cấu hình này giống như cách tôi gửi tải trọng truy vấn không?

Tôi có cần bao gồm tất cả tải trọng cấu hình của cấu hình cấu hình tồn tại trên thiết bị không? HOẶC Chỉ cần gửi cái tôi cần cập nhật.

Xin vui lòng trợ giúp !!!

+0

tôi thấy rằng tôi cần phải sử dụng InstallProfile .. Nhưng những gì nên được các dữ liệu trong thẻ Payload .. Nó được chỉ định là '(dữ liệu) IPCU .mobileconfig tập tin, base-64 mã hóa', nhưng tôi cần phải sao chép xml hoàn thành cấu hình cấu hình vào thẻ ? – Manmay

+0

Xin chào, tôi đã cố gắng thực hiện MDM trong iOS, nhưng tôi không tìm thấy bất kỳ API nào (tôi đã thấy tệp PDF). Bạn có nghĩ rằng bạn có thể giúp tôi với nó? Điều đó sẽ rất hữu ích nếu bạn có thể giúp tôi với một vài gợi ý. – nithinreddy

+0

Xin chào @nithinreddy. Tôi cũng đang cố gắng xây dựng MDM cho các thiết bị iOS bằng PHP. Tôi đã thực hiện tất cả các phần chứng nhận từ đây https://github.com/project-imas/mdm-server. Tôi đã tạo ra hồ sơ .mobileconfig. Tôi không thể làm gì bây giờ. Làm ơn giúp tôi. – sau

Trả lời

4

Nó cần phải là nội dung chứa PayloadContent của cấu hình bạn muốn cài đặt đã được mã hoá Base64.

Bạn không cần tất cả XML, chỉ là khối đầu tiên.

+0

Abstractec ,, id email của tôi là [email protected] .. Xin vui lòng nếu bạn có thể giúp tôi .. Tôi sẽ rất biết ơn bạn .. Cảm ơn – Manmay

0

Xóa các khai báo XML. Mã hóa64 dữ liệu plist của bạn (....).

3

Để được rõ ràng, phần DỮ LIỆU nên chứa chuỗi mã hóa base64 (UTF8) của tất cả mọi thứ bắt đầu với các thẻ plist trong mobiliconfig từ IPCU vào cuối từ khóa/plist

<?xml version=\"1.0\" encoding=\"UTF-8\"?> 
<!DOCTYPE plist PUBLIC \"-//Apple Computer/DTD PLIST 1.0//EN\"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"> 
<plist version=\"1.0\"> 
<dict> 
<key>CommandUUID</key> 
<string>c22d6f22-d222-4477-9e6e-5886e5f1e2a1</string> 
<key>Command</key> 
<dict> 
<key>RequestType</key> 
<string>InstallProfile</string> 
<key>Payload</key> 
<data>base64encode("<plist>...</plist")</data> 
</dict> 
</dict> 
</plist> 
+0

Bạn có thể đề xuất một bộ giải mã Base64 trực tuyến thực hiện công việc này một cách hoàn hảo? Tôi đã thử một vài trong số họ nhưng tôi nhận được >>>>>> MC: Không phân tích dữ liệu hồ sơ. Lỗi: NSError: Mô tả: Hồ sơ không hợp lệ \t Mỹ Mô tả: Hồ sơ không hợp lệ \t miền: MCProfileErrorDomain \t Mã: 1000 \t Loại: MCFatalError – Sahil

+0

Chỉ cần một lưu ý cho mọi người phải vật lộn với điều này 'Lỗi 1000 không hợp lệ Profile' khi cố gắng hạn chế ứng dụng hoặc mức sử dụng thiết bị. _REMOVE_ XML từ plist của bạn với các hạn chế của bạn! Do ** NOT ** mã hóa phần này '' mã hóa của bạn ** phải ** bắt đầu từ '' ... đến '' – dazito

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