Using MDM To Configure An Enterprise App Via NSUserDefaults

后端 未结 3 1487
南方客
南方客 2020-12-02 19:13

I\'m using Profile Manager in OS X Server 3.0.1 on 10.9 to push my enterprise app to a managed device running iOS7. This is working well, and I am also able to push device

相关标签:
3条回答
  • 2020-12-02 19:38

    to read the config (swift 3):

    if let managedConf = UserDefaults.standard.object(forKey: "com.apple.configuration.managed") as? [String:Any?] {
        if let serverURL = managedConf["serverURL"] as? String{
            return serverURL
        }
    }
    if let serverURL = Bundle.main.object(forInfoDictionaryKey: "serverURL") as? String {
        return serverURL
    }
    return  "https://apple.com/"
    

    as you can see - the app needs to manually enable reading from MDM bundle configuration.

    P,S: only managed apps can get those configs.

    0 讨论(0)
  • 2020-12-02 19:39

    Managed app configuration changes that are pushed down from an MDM server appear in NSUSerDefaults so you can add an observer to be alerted of any changes to NSUserDefaults. The Managed app configuration dictionary pushed down from the MDM server is stored in the key named: com.apple.configuration.managed

    Your application can also send a dictionary containing the feedback to the MDM server. The dictionary that is sent back to the MDM server as feedback must be stored in this key com.apple.feedback.managed

    In order to test all of this you would need a device that is managed by an MDM server and the application must be installed by the MDM server that supports ApplicationConfiguration setting and ManagedApplicationFeedback commands.

    The sample application's readme.txt file recommends seeing the WWDC 2013 Session 301 "Extending Your Apps for Enterprise and Education Use" for a demo of this application.

    0 讨论(0)
  • 2020-12-02 19:40

    I've written a small blog post on how you would go about testing the ManagedAppConfig from Apple.

    http://tomasmcguinness.com/2014/03/07/exploring-apples-managedappconfig-demo/

    Disclosure: This post describes using www.testmdmapp.com, which I've written.

    0 讨论(0)
提交回复
热议问题