当前位置: 首页 > 面试题库 >

应用在发布版本中崩溃,但在调试中不崩溃

高建本
2023-03-14
问题内容

就像我在标题中说的那样,我正在为iPhone编写一个应用程序,该应用程序可以在调试模式下完美运行,但是当我将其构建为发行版并通过TestFlight安装时,它会崩溃。由于崩溃日志,它可能必须使用以下代码行:

let path = NSBundle.mainBundle().pathForResource("PrinterList", ofType: "plist")
if path != nil {
    let printerDic = NSDictionary(contentsOfFile: path!)
    let printerList = NSArray(array: printerDic.allKeys)
    printerNames = printerList as [String]
}

我使用的是Brother的框架而不使用AirPrint进行打印,但是我认为这不是问题,因为应用程序在对框架执行某些操作之前便崩溃了。它仅在我执行这些行的ViewController中崩溃。我也只需要该ViewController中的框架。


问题答案:

应用程序可能会在发布模式下崩溃,而在调试模式下却没有崩溃,原因有很多(例如,内存分配差异显示了两个构建版本中都存在的错误。)即使不使用应用程序,也可能需要大量工作来进行跟踪。
Beta编译器/语言。

您说如果按照我的建议进行操作并在优化关闭的情况下进行发布,问题就会消失。鉴于Swift编译器仍处于测试阶段,并且肯定仍然存在偶发性问题(我已经看到编译器在构建优化的版本时会崩溃),这实际上可能是一个优化器错误。

因此,现在,我暂不考虑它。在没有优化的情况下进行发布,直到获得编译器的完整版本。然后,重新打开优化,看看是否仍然存在问题。如果您这样做了, 那么这就是
开始花费精力尝试找出是编译器错误还是您自己的代码错误的时候了。



 类似资料:
  • 我有应用程序上传在玩商店。它在调试模式下运行良好,但当我从play store下载相同的APK(发布模式)时,它就崩溃了。我无法确定堆栈跟踪没有给出准确的错误位置。 java.lang.RuntimeException:在Android.os.AsyncTask$3上完成(asynctask.java:318)在java.util.concurrent.FutureTask.FinishCompl

  • 我最近在PlayStore上发布了一个应用程序,我的React原生“仅Android”版本出现了如下问题: 应用程序将在模拟器和实际android设备上以及在我的本地主机以外的其他IP上提供此错误,如my/etc/hosts中所述: 任何支持都是非常感谢的。 致以最诚挚的问候,

  • 我让这个类来检查playsore中是否有可用的更新,它使用了,所有的东西都在上,但是当我上传版本时,它会崩溃,我真的不知道是什么问题。有人能帮我吗? 致命的例外:java。lang.RuntimeException:在android上执行doInBackground()时出错。操作系统。3美元。在java上完成(AsyncTask.java:365)。util。同时发生的未来任务。在java完成(

  • 我开发的应用程序在使用Android Studio进行测试时效果很好。但是在谷歌Play商店发布后遇到了问题。 该应用程序具有多个页面。其中一个页面使用Unity启动AR图像跟踪功能,只需单击一个按钮即可。从Android Studio将应用程序添加到我的手机时完全没有问题,一切正常。但是,当从谷歌Play商店下载时,当单击按钮启动unity时,它会立即崩溃。 我是一个新的Android开发者。任

  • 当我在除我的计算机之外的任何计算机上运行此代码的发行版时,我得到“已经停止工作”错误:使用系统;使用System.Collections.Generic;使用System.ComponentModel;使用System.Data;使用System.Drawing;使用System.LINQ;使用System.Text;使用System.Threading.Tasks;使用System.Window

  • 我已经编写了一个混合应用程序,它使用react原生svg在react原生视图中呈现svg图像。一切都很完美。今天,当我为我的应用程序创建release apk并将其部署到模拟器时,它崩溃了,出现了一个错误: 只有当我从proguard规则中注释时,我才会看到这个问题。专业文件。我想混淆我的apk代码(我无法控制)。我使用的proguard文件与本例中显示的类似,https://github.com