由于发布时崩溃,应用程序拒绝两次

时间:2018-01-04 13:00:31

标签: ios swift crash app-store

我有一个内置swift的iOS应用程序。我第一次成功通过了审查。昨天在提供更新时,由于“发布时崩溃”,我得到了拒绝。我有以下符号化的崩溃日志,我正在尝试分析它,对于大多数部分,我可以说它的问题已完成启动。我仍然对这个问题胆怯。

根据日志发生崩溃的实际问题是什么?如何解决?

以下是2个崩溃日志:

崩溃日志 -

Log 1

Log 2

在第一次提交时,didFinishLaunching之后是func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { #if DEVELOPMENT print("Development Mode Started") let filePath = Bundle.main.path(forResource: "GoogleService-Info", ofType: "plist") guard let fileopts = FirebaseOptions.init(contentsOfFile: filePath!) else { fatalError("Couldn't load config file") } FirebaseApp.configure(options: fileopts) #else print("Production Mode Started") FirebaseApp.configure() #endif Messaging.messaging().delegate = self IQKeyboardManager.sharedManager().enable = true Fabric.with([Crashlytics.self, Appsee.self]) let uid = KeychainWrapper.standard.string(forKey: KEY_UID) if uid != nil { checkforAccess() } return true } ,这已被接受:

didFinishLaunchin

虽然这是在string dataDir = RunExamples.GetDataDir_PresentationProperties(); using (var pres = new Presentation()) { var svgContent = File.ReadAllText(svgPath); var emfImage = p.Images.AddFromSvg(svgContent); pres.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, emfImage.Width, emfImage.Height, emfImage); pres.Save(outPptxPath, SaveFormat.Pptx); } ,但我在另一个视图中有另一个观察者,它是initialVC。同时也检查用户是否存在,如果没有,将显示与AppDelegate中的上述方法类似的'BootVC'。

我意识到并删除了这个,但我关注的是,日志中是否还有其他任何我缺失的信息。

P.S:我在一个带有测试版软件的全新设备的新环境中运行应用程序。当时和现在都没有崩溃。

任何意见都将受到高度赞赏。

如果需要更多信息,请与我们联系。我会很快。

1 个答案:

答案 0 :(得分:1)

作为初始级别,您的问题看起来非常清晰。崩溃日志也没有定义确切的问题。

可能出现的问题:

  
      
  • 检查是否仅在arm 64设备上发生崩溃问题。如果是这样,您应该检查您的应用是否已启用base 64支持&如果   不是提供支持
  •   
  • 另一个原因是,如果您的应用访问隐私敏感数据,例如位置跟踪或访问照片库等   未经许可,也将在发布时关闭
  •   

要解决问题:

  
      
  • 要简单地获取准确的崩溃报告,请在您的应用内使用crashlytics工具。它将帮助您找到发生崩溃的行
  •   
  • 另一种常见的方法是尝试&调试环境和测试应用程序启用异常断点
  •   

enter image description here

希望这会对你有所帮助。