从 AppStore 或 TestFlight 启动时应用程序崩溃,但在其他情况下工作正常

2024-06-24

我的申请更新已被拒绝。他们在拒绝消息中写道“应用程序在启动时崩溃”。然后我尝试了我的应用程序,但无法使其崩溃。因此,我使用 TestFlight 并注意到,当我从 TestFlight 或 AppStore 启动我的应用程序时,它在启动时崩溃了。但如果我正常启动我的应用程序,它确实可以正常工作,不会出现任何崩溃。问题是这个bug自从iOS 10更新后就出现了。现在,我在商店中的应用程序在从 AppStore 启动时也会崩溃,而它在两周前运行良好。

Apple 向我发送了崩溃日志:

Incident Identifier: 001969F1-F275-4AC3-AFE1-E0426957B702
CrashReporter Key:   5ad9695e945a7d5eb5d61fd18d1c3989ccd155b4
Hardware Model:      xxx
Process:             MyApp [400]
Path:                /private/var/containers/Bundle/Application/644423A4-EFE7-41B1-99D9-47B46338A6E2/MyApp.app/MyApp
Identifier:          com.MyApp.com
Version:             20160527 (2.7.9)
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           com.MyApp.com [451]


Date/Time:           2016-09-22 11:19:22.6893 -0700
Launch Time:         2016-09-22 11:19:22.4164 -0700
OS Version:          iPhone OS 10.0.1 (14A403)
Report Version:      104

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x000000010008a864
Termination Signal: Trace/BPT trap: 5
Termination Reason: Namespace SIGNAL, Code 0x5
Terminating Process: exc handler [0]
Triggered by Thread:  0

Filtered syslog:
None found

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0  MyApp                         0x1000efd3c specialized AppDelegate.application(UIApplication, didFinishLaunchingWithOptions : [NSObject : AnyObject]?) -> Bool (AppDelegate.swift:218)
1  MyApp                         0x1000ed310 @objc AppDelegate.application(UIApplication, didFinishLaunchingWithOptions : [NSObject : AnyObject]?) -> Bool (AppDelegate.swift)
2  UIKit                          0x19888c42c <redacted> + 400
3  UIKit                          0x198a9cb70 <redacted> + 3524
4  UIKit                          0x198aa28e0 <redacted> + 1656
5  UIKit                          0x198ab7080 <redacted> + 48
6  UIKit                          0x198a9f8c4 <redacted> + 168
7  FrontBoardServices             0x1945798bc <redacted> + 36
8  FrontBoardServices             0x194579728 <redacted> + 176
9  FrontBoardServices             0x194579ad0 <redacted> + 56
10 CoreFoundation                 0x192986278 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
11 CoreFoundation                 0x192985bc0 __CFRunLoopDoSources0 + 524
12 CoreFoundation                 0x1929837c0 __CFRunLoopRun + 804
13 CoreFoundation                 0x1928b2048 CFRunLoopRunSpecific + 444
14 UIKit                          0x1988855dc <redacted> + 608
15 UIKit                          0x198880360 UIApplicationMain + 208
16 MyApp                         0x1000ee818 main (AppDelegate.swift:58)
17 libdispatch.dylib              0x1918945b8 (Missing)

还有另外 4 个线程,但这个线程崩溃了,所以我没有复制其余的线程。我做了一些研究,尽管我确实注意到我的崩溃日志没有完全翻译(出于某种奇怪的原因,因为我有所有 dsym,但无论如何),我确实设法理解我在第 217 行崩溃了(告诉我,如果我'我错了)。我知道 SIGTRAP 大多数时候都会抛出 NSException。该行本身是:

let api = MyAppAPI.instance

该实例是单例。我的猜测是实例创建过程中出现了一些失败。这是代码:

static var instance: MyAppAPI = {
    return Singleton.instance
}()

class MyAppAPI: Manager {
struct Singleton {
    static var configuration: NSURLSessionConfiguration = {
        var configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
        let version = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString") as? String ?? ""
        configuration.HTTPAdditionalHeaders = [
            "Accept": "application/vnd.MyApp.api+json, application/json;q=0.9",
            "User-Agent": "MyApp iOS/\(version)",
            "X-API-Version": "1.0.1"
        ]

        return configuration
        }()

    static var instance = MyAppAPI(configuration: configuration)
    static var baseURL : NSURL! = nil
}

我对这个错误非常绝望,我确实尝试了一些没有成功的事情。我正在寻找正确的地方吗?有人有解决办法吗?任何形式的帮助将不胜感激。我愿意向任何能够找到我解决方案或帮助我找到解决方案的人赠送礼物!


我找到了我的问题的解决方案。

正如预期的那样,它来自func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool

在我的函数里面let userInfo = launchOpts[UIApplicationLaunchOptionsRemoteNotificationKey] as! NSDictionary.

我把它改为let userInfo = launchOpts[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary然后检查if userInfo != nil使所有代码运行userInfo放入支架中。

如果它对任何人有帮助,或者如果有人正在解决这个问题,请检查您的所有问题!并将这些交换到?如果需要的话(在didFinishLaunchingWithOptions)因为从 TestFlight/AppStore 启动似乎与从已安装的应用程序启动有不同的选项(只是猜测,不够专业来声明它)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 AppStore 或 TestFlight 启动时应用程序崩溃,但在其他情况下工作正常 的相关文章

  • 我删除了 Xcode 中的本地化,然后无法添加任何本地化

    我错误地从项目信息中删除了项目的本地化信息 故事板和相关语言都被删除 我从以前的文件中取回了故事板 但是当我想添加新的本地化时 会弹出一个窗口并要求我 选择文件和参考语言来创建英语本地化 并且根本没有资源文件 如何添加回本地化内容 添加回本
  • 在 Xcode Beta 中分发构建时“IPA 处理失败”

    在尝试分发 IPA 时 Xcode 抛出错误 IPA 处理失败 Steps 产品 gt 存档 gt 分发 gt 企业 开发 gt IPA 处理失败 Xcode Version 11 0 beta 3 11M362v OS 10 15 Bet
  • Swift 中没有默认值(T)吗?

    我正在尝试将 Swift 书中的 Matrix 示例移植为通用的 这是我到目前为止得到的 struct Matrix
  • '在捆绑 NSBundle 中找不到名为“MainTabController”的故事板

    我收到的似乎无法修复的错误是 由于未捕获的异常而终止应用程序 NSInvalidArgumentException 原因 找不到故事板 NSBundle 包中名为 MainTabController 应用程序将构建并显示登录屏幕 但随后立即
  • 自定义 URL 方案

    如何处理自定义 URL 方案以允许一个应用程序定向到另一个应用程序 例如instagram user username someusername它通过用户名将用户直接引导至用户个人资料 我需要创建类似的东西 我已经结账了applicatio
  • 在没有按钮的 SwiftUI 中呈现新视图

    所以我想使用 SwiftUI 呈现一个新视图 而用户不必点击按钮 因为NavigationButton会用那个 这是一个例子 struct ContentView View var model Model var body some Vie
  • Swift PerformSegueWithIdentifier 不起作用

    我试图在用户成功登录其帐户后切换视图控制器 但它无法正常工作 我无法直接使用 segue 因为如果单击登录按钮 无论信息是否正确 它都会转到该视图控制器 我已经尝试了我所知道的一切 但没有成功 这是我正在尝试的代码 IBAction fun
  • SwiftUI |警告:绑定首选项_尝试每帧更新多次。可能的原因?

    自从我按照偏好工作以来 PreferenceKey 我在控制台中收到此消息 Bound preference tried to update multiple times per frame 经过无数次的研究 我还没有找到任何方法可以让它安
  • 裁剪图像和中心

    在 Swift 中如何裁剪图像并将其放在中心 我已经裁剪了图像 但想将其放在中间 ImgView image OrigImage var masklayer CAShapeLayer masklayer frame ImgView fram
  • 用于 iOS 搜索的 Facebook Graph API

    我尝试使用以下代码从 Graph API 中搜索地点 但没有成功 有人可以启发我的道路吗 如果我尝试发布链接 消息 照片 它会按预期工作 但是当尝试获取位置时 它总是失败并给我 The operation couldn t be compl
  • 有没有办法检查 iOS 设备是否锁定/解锁?

    我在我的应用程序中使用了 GPS 位置更新 我想检测 iOS 设备是否处于睡眠模式 以便我可以关闭 GPS 位置更新并优化电池使用 我已经在iOS 6中尝试过pausesLocationupdates 但它无法按预期工作 我想在设备进入睡眠
  • iOS Facebook Like 按钮无法与 iOS 应用程序配合使用

    尝试将 Facebook Like 按钮添加到 iOS 应用程序中 按照网上的说明进行操作 发现一个问题 模拟器上没有安装 Facebook 应用程序 8 x 7 x 当按下 F Like 按钮时 我们会看到切换到 Facebook com
  • UniversalLink 不适用于 iOS 14 设备,但在模拟器上运行良好

    以下解决方案可以在模拟器上支持universalLink 我有一个支持 UniversalLink 的应用程序 用户单击网站中支持的链接 将导航到应用程序中的功能 但它无法在 iOS 14 beta 4 上运行 它不是打开应用程序 而是打开
  • iOS Facebook SDK 通过图搜索来搜索用户

    我是图形搜索新手 我想搜索具有电子邮件地址的用户 那可能吗 现在 我只知道如何使用他们的名字进行搜索 如下所示 https graph facebook com search q chandler de angelis type user
  • Facebook SDK:openActiveSessionWithPermissionscompletionHandler 未调用

    使用我已经实现的 Facebook 代码 BOOL openSessionWithAllowLoginUI BOOL allowLoginUI NSArray permissions NSArray alloc initWithObject
  • 从 UIImageView 的中心对 UIImageView 进行动画处理

    我有一个UIImageView应该从动画size 0 0 gt 93 75 我有以下内容 UIView animateWithDuration 0 5 delay 0 options UIViewAnimationOptionTransit
  • 带参数标签的 Swift 下标

    是否可以创建一个可以使用显式参数标签调用的下标 struct MyType subscript label Bool gt String return nil let test MyType let value1 test true ok
  • 如何将文本从文本字段发送到另一个视图控制器

    我正在制作一个应用程序 其行为类似于 iPhone 中的默认 Messages app 用户可以在其中编写短信UITextField点击 发送 按钮后 该值UITextField in ComposeViewController将被转移到表
  • 应用程序旋转为横向和纵向,但不会颠倒旋转

    在我的手机 iOS 13 1 2 上运行简单的概念验证 iPhone 应用程序时 它不会颠倒旋转 它可以很好地旋转到任一横向方向 但不会颠倒 一件奇怪的事情是 还有一个 UITextEffects 窗口 其视图控制器得到supportedI
  • Ionic 3 Deeplinking - 从 URL 启动应用程序

    我正在使用 Ionic 开发一个跨平台应用程序 当尝试实现深度链接时 我安装了一个名为 Ionic Native 插件深层链接 我运行了这些命令 ionic cordova plugin add ionic plugin deeplinks

随机推荐

  • 如何使用 Logger.new 创建文件夹(如果不存在)?

    我正在尝试注册一个新日志 my logger Logger new Rails root log my log 但是当我尝试生成新文件夹时 将其放入其中 my logger Logger new Rails root log today t
  • ejs如何迭代对象

    我有一个简单的对象文字 其地址如下所示 address country String state String city String zip String street String 它位于我通过express js渲染函数传递的对象内部
  • 如何在 Lift 中反序列化 DateTime

    我在将 org joda time DateTime 字段从 JSON 反序列化到案例类时遇到问题 JSON val ajson parse creationDate 2013 01 02T10 48 41 000 05 00 我还设置了这
  • .net core nginx 托管套接字不允许 http post

    我正在尝试创建一个具有 http 功能 包括 http post 功能 以及 Web 套接字 例如 signalR 的网站 我正在尝试使用 nginx 在 ubuntu 服务器上托管此网站 一般来说 nginx 上的设置是这样的 serve
  • 如何在 Android 上动态地将元素添加到 ListView 中?

    任何人都可以解释或建议动态创建一个教程ListView https developer android com reference android widget ListView在安卓中 这是我的要求 我应该能够通过按下按钮动态添加新元素
  • Rails 检测用户是否是第一次访问

    如果用户是第一次访问该网站 我会尝试让他们填写一份调查问卷 我的控制器设置如下 class MainController lt BaseController end class BaseController lt ApplicationCo
  • 如何从多个列表项中的元素获取值

    我有很多div in li元素 我想从课堂上获取文本 Value and Name 我怎样才能以这种格式获取这些值 25 ok 80 good 90 no ul li div class div class div class Value
  • 将非透明像素转换为黑色

    我正在寻找一种转换图像的方法 以便所有非透明像素 alpha 1 的像素 转换为黑色和不受影响的透明像素 或转换为白色 我得到的最接近的是下面的 imagemagick 命令 convert img colorspace Gray
  • Jenkins 管道 - 如何在不首先调用 node() 的情况下加载 Jenkinsfile?

    我有一个有点独特的设置 我需要能够动态加载位于我正在构建的 src 之外的 Jenkinsfiles Jenkinsfiles 本身通常调用node 然后调用一些构建步骤 这会导致多个执行器不必要地被消耗 因为我需要已经调用了 node 才
  • Android 文本顶部居中对齐

    如果这是重复的 我很抱歉 但我找不到任何我正在寻找的东西 基本上 我想将文本视图中的文本对齐到顶部中心 如果可能的话 我想用 XML 来做这件事 所以我想结合 android gravity center and android gravi
  • 聚合物跨元素共享样式

    我需要在多个 Polymer 元素之间共享样式 创建 styles html 文件然后将其导入到我的不同元素中是否可以接受 或者随着应用程序的增长 这会开始对性能产生影响吗 我知道 0 5 有一个核心样式 但如果导入也能正常工作 那么它似乎
  • 在 netbeans 中制作加载屏幕

    我创建了一个带有我想要的按钮的 JFrame 类 因此当您按下该按钮时 它将带您进入启动屏幕 而无需打开另一个 JFrame 但我该怎么做呢 我希望新屏幕中间有一个图像和一个正在加载的 GIF 我喜欢做的就是使用摇摆工人 http docs
  • Git 子树导出和重新导入问题

    我有一个更大的 git 存储库 A 它与我的另一个项目 B 共享一定量的代码 为了使维护更容易 我决定使用公共代码 C 创建第三个存储库 然后通过git subtree 我准备了 A 中的所有内容 将通用代码放在文件夹 sub 中 并使用了
  • 使用可选的 key 参数限制 firebase equalTo 查询

    我有一种感觉 来自 SQL 背景的我对这个特性的理解可能是错误的 文档很少 我找不到很好的例子或解释 我正在寻求对以下内容的澄清https github com angular angularfire2 blob master docs 4
  • 当约束失败时从路由重定向

    我想在路由约束失败时重定向到不同的网址 路由 rb 匹配 u gt user signin constraints gt 黑名单域 黑名单域 rb class BlacklistDomain BANNED DOMAINS domain1 c
  • 如何将 pylab 图保存到内存文件中,该文件可以读入 PIL 图像?

    以下是我的第一个镜头 但从未成功 import cStringIO import pylab from PIL import Image pylab figure pylab plot 1 2 pylab title test buffer
  • Python:动画 3D 散点图变慢

    我的程序绘制了文件中每个时间步的粒子位置 不幸的是 尽管我使用了它 但它变得越来越慢matplotlib animation 瓶颈在哪里 我的两个粒子的数据文件如下所示 x y z t1 1 2 4 4 1 3 t2 4 0 4 3 2 9
  • 根据列表中的关键字过滤数据框中的文本

    我有一个列表列表 列表的每个子列表都包含用于过滤数据框中文本的关键字 keywords tarifa mantenimiento mensual tasa anual seguro bancaria seguro generales mi
  • 监控(嗅探)由 FTDI USB 串行转换器创建的 /dev/ttyUSB0

    我想监视 嗅探 由 FTDI USB 串行转换器创建的 dev ttyUSB0 的流量 我已经在 Windows 中编写了自己的应用程序 现在我尝试将其移植到 Linux 并使用 dev tty USB0 我想调试实际发生的通信 软件 st
  • 从 AppStore 或 TestFlight 启动时应用程序崩溃,但在其他情况下工作正常

    我的申请更新已被拒绝 他们在拒绝消息中写道 应用程序在启动时崩溃 然后我尝试了我的应用程序 但无法使其崩溃 因此 我使用 TestFlight 并注意到 当我从 TestFlight 或 AppStore 启动我的应用程序时 它在启动时崩溃