ios 7 MDM 服务器

Posted

技术标签:

【中文标题】ios 7 MDM 服务器【英文标题】:ios 7 MDM Server 【发布时间】:2013-10-03 14:28:34 【问题描述】:

我们使用 OSX Server 和一个 Apple mini 构建了自己的 MDM 服务器来管理大约 100 台 iPad。一切都很好,然后 ios 7 发布了。

我们有各种不同的pad,它们发生了不同的事情。有些正在收到应用推送,但应用从未安装,有些根本没有收到推送,还有一些pad让我们的应用消失了……

有没有人发现需要做些什么来更新服务器以使其再次运行?我在苹果开发者网站上找到了 150 多页的文档,它可以引导您设置整个过程,但我们已经掌握了大部分内容,该文档没有列出更改,因此尝试挑选出来肯定不理想需要更新什么(我也将 OSX Server 软件更新到了最新版本)

我现在必须运行的唯一真正错误来自设备日志。这就是正在发生的事情。

Oct  2 11:51:14 iPad mdmd[477] <Notice>: (Note ) MDM: Transaction completed. Status: 200
Oct  2 11:51:14 iPad mdmd[477] <Notice>: (Note ) MDM: Attempting to perform MDM request: InstallApplication
Oct  2 11:51:14 iPad mdmd[477] <Notice>: (Note ) MDM: Handling request type: InstallApplication
Oct  2 11:51:15 iPad mdmd[477] <Notice>: (Error) MDM: Enterprise app installation failed. 
    Error: NSError:
    Desc   : The app “com.app.Damages” is already scheduled for management.
    US Desc: The app “com.app.Damages” is already scheduled for management.
    Domain : MCMDMErrorDomain
    Code   : 12026
    Type   : MCFatalError
    Params : (
        "com.app.Damages"
    )
Oct  2 11:51:15 iPad mdmd[477] <Notice>: (Error) MDM: Command Status: Error
    Error: NSError:
    Desc   : The app “com.app.Damages” is already scheduled for management.
    US Desc: The app “com.app.Damages” is already scheduled for management.
    Domain : MCMDMErrorDomain
    Code   : 12026
    Type   : MCFatalError
    Params : (
        "com.app.Damages"
    )

有人知道需要改变什么吗?不可能有那么多......我们仍在推送应用程序,只是设备现在没有与服务器通信

【问题讨论】:

我们正在管理的许多设备上都出现了“已安排好管理”的问题。当您连接到设备时,您会收到同样的错误。不知何故,该应用程序卡在安装过程中,但没有出现在屏幕上,因此我们无法删除或取消它……但 mdm 认为该应用程序已在设备上准备就绪。我们已尝试删除该应用程序从使用 mdm 的设备中,我们尝试将其关闭然后再打开,但未清除应用程序。我们如何删除此应用程序以便安装? 【参考方案1】:

让我把它分解成几个子问题:

1) 有没有人发现需要做些什么来更新服务器以使其再次运行?

一般来说,服务器上不需要更改任何内容。 iOS 7 为 MDM 引入了几个新功能。但是,整个协议仍然是向后兼容的。因此,如果您有较旧的服务器,它应该(在理想情况下)可以在您的新 iOS 7 设备上正常工作。

2) 我们有各种不同的 pad,它们发生了不同的事情。有些正在收到应用推送,但应用从未安装,有些根本没有收到推送,有些平板让我们的应用消失...

欢迎来到后史蒂夫·乔布斯时代 :) 金色 iPhone、令人眼花缭乱的配色方案和未烘焙的软件。

我注意到从 iOS 6 到 IOS 7 的 MDM 稳定性严重下降,尤其是在应用分发方面。我向 Apple 发布了大约 3-4 个错误,我建议也这样做(希望错误报告的绝对数量会迫使他们专注于它)。

正如您所见,我看到未安装应用程序,留下占位符图标以及许多其他糟糕的行为。

3) “应用“com.app.Damages”已安排好管理。”

此消息意味着您已经尝试安装它,它位于 iOS 安装队列中的某个位置,但正在等待某些东西。我不确定它等待的可能原因究竟是什么。

我观察到的一个原因是,如果用户第一次需要输入 AppStore 密码,它可能会在此停留很长时间(不知道为什么)。

【讨论】:

谢谢 Victor 是的,我认为服务器端也不应该改变任何东西.. 但必须有一些东西.. 我今天还注意到的是我们用来配置 ipad 以启用管理的方式更长的作品。如果您熟悉配置文件管理器在 OSX 服务器中的工作方式,则有一个页面可以安装 2 个证书,然后第三步是注册设备。页面显示与以前完全相同,但是当您按下任何按钮时,它们现在都不起作用了? @Monergy:我只是简单地看了一下 OSX MDM 服务器的实现,那是很久以前的事了。所以,我不确定 ProfileManager (两个不起作用的按钮)到底是什么问题。所以,我的答案是更通用的答案(适用于 MDM 服务器的任何工作实现)。 谢谢...是的,我们制作这个已经 6 个多月了,所以很难准确指出哪里出了问题。我将把手放在尚未更新到 ios 7 tomarrow 的垫子上,看看按钮是否可以正常工作。我们只是在 ios 7 发布前一周左右使用服务器推出了新的应用程序版本,所以我会很惊讶地发现它与更改的内容无关【参考方案2】:

自 iOS 7 发布以来,我们一直遇到此问题。从那时起,我们也一直与 Apple 和我们的 MDM 供应商直接合作,Apple 最近向我们确认,这已在 iOS 7.1 中得到修复,尽管 Apple 尚未宣布 7.1 的发布日期。

我们最近找到了一种解决方法。使用我们的 MDM,我们发送命令从设备中删除应用程序(即使它甚至没有安装)。一旦设备处理了删除命令,我们就可以将应用程序下推到设备上。

【讨论】:

删除应用程序并重新安装对我有用!谢谢! 不敢相信 iOS 9.1 仍然存在这个问题。从 MDM 中“卸载”有效。 我在 2016 年的 iOS 10 上又遇到了同样的问题。难以置信。【参考方案3】:

我也遇到了完全相同的问题,完全同意 iOS7 MDM 中的不稳定性。

我正在测试的 ipad 是在 iOS7 上,这是我在 iPCU 中观察到的结果。

Oct 25 11:41:44 Devs-iPad mdmd[312] <Notice>: (Error) MDM: Command Status: Error
Error: NSError:
Desc   : The app com.custom.myapp is already scheduled for management.
US Desc: The app com.custom.myapp is already scheduled for management.
Domain : MCMDMErrorDomain
Code   : 12026
Type   : MCFatalError
Params : (
"com.custom.myapp"
)

删除 MDM 配置文件并重新安装到重新配置设备也没有帮助。

最后,我擦除了(恢复出厂设置)设备,并且下次设备为该应用程序名称拉取应用程序安装命令时它可以工作。

希望 Apple 在下次软件更新中解决此问题。

【讨论】:

是的,我们发现在应用程序“卡在”设备中的情况下,唯一的选择是将其重置为出厂设置。我们目前管理着大约 120 台 ipad,但由于某种原因,我们无法在其上安装配置证书。我们已将其重置并尝试再次配置设备..设备将在我们的服务器上注册有限的信息,但不会安装证书,因此我们无法推送应用程序...设备处于另一种状态,所以我可以'不直接连接到它仍然没有找到解决方案......【参考方案4】:

我们在 BES10 管理的 20/700 设备上也遇到了同样的情况。我们唯一的解决方法是在 mdm 世界之外安装应用更新

【讨论】:

【参考方案5】:

我刚刚在 iOS 9.3.4 上遇到了这个问题。

ErrorChain: [ 
    'ErrorCode'=>12026,
    'ErrorDomain'=>'MCMDMErrorDomain',

我的解决方案是:

    在 MDM 中从设备中删除应用 重启设备 iPad启动后,应用图标出现在主屏幕,但它被禁用,然后我卸载了设备上的应用 在 MDM 中分配应用并将其推送到设备上

不知道是什么导致该应用程序像这样在安装队列中挂起,但经过一段时间的故障排除后我解决了。

【讨论】:

以上是关于ios 7 MDM 服务器的主要内容,如果未能解决你的问题,请参考以下文章

iOS MDM:推送不起作用

IOS MDM 服务器 IOS App OTA 部署

开源MDM服务器的选择

注册后在 iOS MDM 代理中获得通知

iOS MDM 注册

iOS MDM 服务器 SSL 证书不受设备信任