我们有 3 个通过 MDM(赛门铁克应用中心)分发的企业 iOS 应用程序。这些应用程序在应用程序中心内配置了安全策略,这意味着它们在分发该应用程序之前使用包装库重新包装应用程序。这在 iOS 8 发布之前一直运行良好。当您尝试在 iOS 8 上运行应用程序时,它们会立即崩溃。如果我将应用程序直接部署到 MDM 工具之外的同一台 iPad 上,它们运行良好。
日志显示
Dyld 错误消息:库未加载:@executable_path/nukonize.dylib
(Nukona 是 Symantec App Center 的原始名称,该库是他们的应用程序包装器)。
注意事项: - 与其他 MDM (AirWatch) 一起尝试过,我发现同样的问题。- 供应商使用他们的企业分发证书退出应用程序,他们没有看到问题。- 我用我的个人开发者分发证书签署了应用程序,我们没有发现问题。- 我们将 MDM 解决方案之外的应用程序部署到同一个 iPad,我们没有发现问题。- 我们通过 MDM 部署到 iOS 6.x 或 7.x iPad,我们没有发现问题。
为了排除代码问题,我构建了一个 Hello World 应用程序,除了在屏幕上显示 Hello World 之外什么都不做。通过 MDM 部署它,它也有同样的问题。
一切都表明我们的分发证书/帐户存在问题,但我无法终生思考这可能是什么。任何有助于解决此问题的建议将不胜感激。