iOS 应用程序使用临时分发配置文件崩溃

Posted

技术标签:

【中文标题】iOS 应用程序使用临时分发配置文件崩溃【英文标题】:iOS app crashes using adhoc distribution profile 【发布时间】:2014-04-21 07:06:19 【问题描述】:

我创建了 ios 应用程序,它完全使用设备中的开发配置文件运行。它永远不会在使用开发配置文件的设备中崩溃。

但是当我创建它的临时分发配置文件并用它创建 ipa 时,应用程序在很多时候崩溃了。但问题是分布式配置文件我无法调试,所以我看不到崩溃日志。所以我不明白为什么完全运行在开发配置文件上的应用程序崩溃......以及如何解决这个问题?

谢谢大家

【问题讨论】:

【参考方案1】:

您的临时分发配置文件可能会在应用程序第一次在您的设备上运行时崩溃,但第二次运行正常,以其他方式运行。以下步骤将帮助您解决问题。

    创建 .ipa 文件。 将 .ipa 文件安装到 iTunes 中。 最后通过 iTunes 将 .ipa 文件安装到您的设备上。

如果您仍然遇到崩溃,请将您的设备连接到您的 Mac 并在 XCode 中查看其日志。

    在 XCode 中,转到 Window -> Devices。 选择您连接的设备,然后选择查看设备日志

您可以在此处检查您的日志、错误和崩溃报告,它们应该会告诉您应用程序崩溃的原因。

【讨论】:

我使用syncios软件(windows)在设备上安装ipa 但不允许使用分发配置文件进行调试...仍然会描述崩溃报告..???? 您可以在那里查看您的崩溃报告(在您的一侧或系统一侧)【参考方案2】:

我按照@Anbu 的提示通过Xcode > Window > Devices > View Device Logs 查看了设备日志。

对我来说,问题是我正在使用通过 CocoaPods 集成到我的项目中的自定义字体。在开发期间,应用程序运行顺畅,因为我的计算机可以看到字体文件的位置。但是,Xcode 不会将 pod 中的字体文件捆绑到项目中,所以我必须:

将字体文件添加到Build Phases > Copy Bundle Resources 并将字体文件添加到我的主项目文件夹中(不复制它们;仅作为参考)。 或者,将自定义字体作为 CocoaPods 依赖项移除,然后将字体文件复制粘贴到我的项目中。

我选择了第二个,因为我可能不小心删除了对字体文件的引用之一并再次遇到问题。

【讨论】:

【参考方案3】:

...如何解决这个问题?

嗯,你需要崩溃日志。这是Apple的文档。他们将帮助您收集和解释它们。

技术问答QA1747,Debugging Deployed iOS Apps 技术说明 TN2151,Understanding and Analyzing iOS Application Crash Reports

【讨论】:

以上是关于iOS 应用程序使用临时分发配置文件崩溃的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用开发证书和临时分发配置文件将我的应用分发给特定用户吗?

更新/撤销 ios 分发证书 - 对临时用户的影响

IOS:分发(发布)配置错误和崩溃

导出存档时 Xcode 5 崩溃

Apple 临时分发问题

归档时忽略 ios ad-hoc 配置文件