草庐IT

ios - 我的应用程序因异常 EXC_BREAKPOINT (SIGTRAP) 而被拒绝

coder 2023-09-06 原文

我在 iPhone 和 iPad 设备上测试了我的应用程序,它运行良好,我还在 iOS 10.1.1 和 IPV6 网络上测试了它,它也运行良好,但是在将我的应用程序上传到应用程序商店后,它被拒绝了,因为它如果设备处于离线状态或使用 Wifi,登录时会崩溃。他们给了我一份崩溃报告,在我对它进行 symplocited 之后,我得到了这个信息:

Date/Time:           2016-11-01 10:07:03.2150 -0700
Launch Time:         2016-11-01 10:05:21.7124 -0700
OS Version:          iPhone OS 10.1 (14B72)
Report Version:      104

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

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   MyApp                       -[FIRMessagingSecureSocket closeStream:] (in MyApp) + 56
1   MyApp                       -[FIRMessagingRmq2PersistentStore openDatabase:] (in MyApp) + 228
2   MyApp                       -[FIRMessagingReceiver didSendDataMessageWithID:] (in MyApp) + 128
3   Foundation                      0x00000001835e08f8 
4   CoreFoundation                  0x0000000182aa48f4 
5   CoreFoundation                  0x0000000182aa4608 
6   CoreFoundation                  0x0000000182aa3ec4 
7   CoreFoundation                  0x0000000182aa1ac0 
8   CoreFoundation                  0x00000001829d0048 
9   GraphicsServices                0x0000000184456198 
10  UIKit                           0x00000001889b42fc 
11  UIKit                           0x00000001889af034 
12  MyApp                       -[FIRMessagingClient tryToConnect] (in MyApp) + 212 
13  libdyld.dylib                   0x00000001819b45b8 

更新: 我发布了新版本也得到了这个崩溃日志

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000001000a1658
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                       [FIRAMeasurement setUserAttributeOnWorkerQueue:]      (in MyApp) + 580
1   MyApp                       [FIRAMeasurement uploadData] (MyApp) + 180 0x100054000 + 303808
2   MyApp                       [FIRAMeasurement reportOSUpdateOnWorkerQueue] (in PetCasa Vet) + 124
3   Foundation                      0x0000000187acc8f8 0x1879c1000 + 1095928
4   CoreFoundation                  0x0000000186f908f4 0x186eb3000 + 907508
5   CoreFoundation                  0x0000000186f90608 0x186eb3000 + 906760
6   CoreFoundation                  0x0000000186f8fec4 0x186eb3000 + 904900
7   CoreFoundation                  0x0000000186f8dac0 0x186eb3000 + 895680
8   CoreFoundation                  0x0000000186ebc048 0x186eb3000 + 36936
9   GraphicsServices                0x0000000188942198 0x188936000 + 49560
10  UIKit                           0x000000018cea02fc 0x18ce25000 + 504572
11  UIKit                           0x000000018ce9b034 0x18ce25000 + 483380
12  MyApp                       0x00000001000907d8 (in MyApp) + 448
13  libdyld.dylib                   0x0000000185ea05b8 0x185e9c000 + 17848

这个日志崩溃了:

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000001000e5658
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                   0x00000001000e5658 (in MyApp) + 1060
1   MyApp                       [FIRMessagingConnection  loginRequestWithToken:authID:] (in MyApp) + 300
2   MyApp                       [FIRMessagingConnection initWithAuthID:token:host:port:runLoop:rmq2Manager:gcmManager:] (in MyApp) + 32
3   Foundation                      0x0000000187acc8f8 0x1879c1000 + 1095928
4   CoreFoundation                  0x0000000186f908f4 0x186eb3000 + 907508
5   CoreFoundation                  0x0000000186f90608 0x186eb3000 + 906760
6   CoreFoundation                  0x0000000186f8fec4 0x186eb3000 + 904900
7   CoreFoundation                  0x0000000186f8dac0 0x186eb3000 + 895680
8   CoreFoundation                  0x0000000186ebc048 0x186eb3000 + 36936
9   GraphicsServices                0x0000000188942198 0x188936000 + 49560
10  UIKit                           0x000000018cea02fc 0x18ce25000 + 504572
11  UIKit                           0x000000018ce9b034 0x18ce25000 + 483380
12  MyApp                       [FIRInstanceIDRegistrationClient parseToken:authToken:withRequestID:handler:] (in MyApp) + 564 
13  libdyld.dylib                   0x0000000185ea05b8 0x185e9c000 + 17848

最佳答案

来自苹果文档

Trace Trap [EXC_BREAKPOINT // SIGTRAP]

 ......
 ......
Swift code will terminate with this exception type if an unexpected
condition is encountered at runtime such as:
 1- a non-optional type with a nil 
 2- value a failed forced type conversion

在我的应用程序中,我使用位置并将其发送到后端,它工作正常,但是当第一次打开应用程序时,系统显示警告说我的应用程序想要使用您的位置允许或不允许,如果用户没有't allow 所以定位方法将不起作用并且位置将为零,不幸的是我没有检查位置是否为零所以当打开它时应用程序崩溃了,这是我的错误。

关于ios - 我的应用程序因异常 EXC_BREAKPOINT (SIGTRAP) 而被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40380057/

有关ios - 我的应用程序因异常 EXC_BREAKPOINT (SIGTRAP) 而被拒绝的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  3. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  4. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  5. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  6. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  7. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  8. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  9. ruby-on-rails - Rails - 乐观锁定总是触发 StaleObjectError 异常 - 2

    我正在学习Rails,并阅读了关于乐观锁的内容。我已将类型为integer的lock_version列添加到我的articles表中。但现在每当我第一次尝试更新记录时,我都会收到StaleObjectError异常。这是我的迁移:classAddLockVersionToArticle当我尝试通过Rails控制台更新文章时:article=Article.first=>#我这样做:article.title="newtitle"article.save我明白了:(0.3ms)begintransaction(0.3ms)UPDATE"articles"SET"title"='dwdwd

  10. ruby - #之间? Cooper 的 *Beginning Ruby* 中的错误或异常 - 2

    在Cooper的书BeginningRuby中,第166页有一个我无法重现的示例。classSongincludeComparableattr_accessor:lengthdef(other)@lengthother.lengthenddefinitialize(song_name,length)@song_name=song_name@length=lengthendenda=Song.new('Rockaroundtheclock',143)b=Song.new('BohemianRhapsody',544)c=Song.new('MinuteWaltz',60)a.betwee

随机推荐