首页 > 解决方案 > 企业分发后运行 MDX 工具包包装 Swift 4.2 iOS 应用程序的问题。异常类型:EXC_BREAKPOINT (SIGTRAP) iOS 12.4

问题描述

在使用 MDX 工具包包装应用程序后,我正在企业内分发我的 iOS 应用程序。当我使用 Xcode 运行该应用程序时,该应用程序可在我的所有设备上运行,但在分发后,该应用程序在公司分配的设备上启动时崩溃。我们正在使用 Secure Hub 进行企业分发。

我从设备中检索到的崩溃日志文件是:

崩溃日志 1

崩溃日志继续

我还设法收集了设备控制台日志,控制台日志如下:

 Can't get most elevated app state from dictionary {
     BKSApplicationStateExtensionKey = 0; 
     SBApplicationStateDisplayIDKey = "my.app.NARMS.dev" 
     SBApplicationStateKey = 0;
     SBApplicationStateProcessIDKey =398; 
     SBApplicationStateRunningReasonsKey =     (
            {
        SBApplicationStateRunningReasonAssertionIdentifierKey = 
Resume;
        SBApplicationStateRunningReasonAssertionReasonKey = 10000;
    },
            {
        SBApplicationStateRunningReasonAssertionIdentifierKey = "FBSceneSnapshotAction:my.app.NARMS.dev";
        SBApplicationStateRunningReasonAssertionReasonKey = 4;
    }
);

}

请注意,在遇到此问题之前,我必须将 swift 3.0 项目转换为 swift 4.2,而且我们正在尝试企业分发。

标签: iosswiftcitrixenterprise-distributionxcode10.3

解决方案


对上述问题的更新:我们决定尝试跳过使用 MDX 工具包包装 .ipa 文件的步骤,这为我们解决了问题。

因此,而不是以下步骤:

  1. 存档并生成 .ipa
  2. 使用 MDX 工具包包装 .ipa 以生成 .mdx。
  3. 使用 XenMobile 分发 .mdx。

我们这样做了:

  1. 存档并生成 .ipa
  2. 使用 XenMobile 分发 .ipa

推荐阅读