JAMF を MDM サーバーとして使用する MDM ソリューションに取り組んでいます。com.apple.configuration.managed
プッシュサーバーから構成辞書を取得するために利用するAppleの新しいAPIを使用しています。NSUserDefaultsDidChangeNotification
を使用して辞書が変更されたときに通知されるように登録しますNSNotificationCenter.
私が抱えている問題は、辞書を受け取ったときにそれを検証して、タグとすべてが正しいことを確認したいということです。これをテストすると、次のように変更します
<key>Some_Key</key>
に
<key>Some_Key<key>
壊れた辞書を送信すると、辞書の変更が通知されず、コンソールに次のように表示されます。
Oct 11 15:26:21-iPad mdmd[2772] <Notice>: (Note ) MDM: Push token received.
Oct 11 15:26:21-iPad mdmd[2772] <Notice>: (Note ) MDM: Received push notification.
Oct 11 15:26:21-iPad mdmd[2772] <Notice>: (Warn ) MDM: Ignoring extra keys in push dictionary: {
time = 1381519580;
}
Oct 11 15:26:21-iPad mdmd[2772] <Notice>: (Note ) MDM: Polling MDM server https://jss.jamfcloud.com/mycompany/mdm/ServerURL for next command.
Oct 11 15:26:21-iPad mdmd[2772] <Notice>: (Note ) MDM: Could not send response to MDM server. Error: NSError:
Desc : A connection to the server could not be established.
US Desc: A connection to the server could not be established.
Domain : MCHTTPTransactionErrorDomain
Code : 23001
Type : MCFatalError
Params : (
"https://jss.jamfcloud.com/mycompany/mdm/ServerURL",
400
)
私は明らかにプッシュを受け取っています.2行目でそう言っていますが、有効ではないので、に保存されている辞書を変更していないと思いcom.apple.configuration.managed
ます。このようなエラーを傍受して、サーバーが正しく構成されていないことをユーザーに通知するにはどうすればよいですか?