0

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ます。このようなエラーを傍受して、サーバーが正しく構成されていないことをユーザーに通知するにはどうすればよいですか?

4

1 に答える 1

2

MDM がどのように機能するかについての非常に高レベルな説明を以下に示します。

1) プッシュ通知を送信します。この通知は単なる「コール ホーム」メッセージです。

2) MDM クライアント (iOS に統合) がサーバーにアクセスして、1 つまたは複数のコマンドを受信します (アプリ構成辞書を設定する例として)

3) MDM クライアントはこれらのコマンドを実行します

それで、あなたは正しいです、あなたはプッシュを受けました。ただし、アプリケーションは項目 2 で失敗します。コマンドを受信しないため、アプリの構成を設定するコマンドなのか、デバイスをワイプするコマンドなのかわかりません。

そのため、最初に基本的な MDM プロトコルを機能させる必要があり、その後で他のコマンドを試してみることができます。正しい辞書を提出しても通知されないと思います。

于 2013-10-11T21:42:52.813 に答える