应用程序被拒绝了两次,但不能在iOS 9.2上重现该问题。 我需要帮助确定它

我无法在任何iPhone和iPad上重现这个问题,所有这一切都build立在debugging,发布,甚至是与iTunes一起安装的临时构build上。 这是一个已经存在的应用程序的更新。 从以前的版本添加的唯一东西是使用Azure通知中心的通知和版本检查。 我正在使用最新版本的Xamarin iOS来创build应用程序

支持的架构是ARMv7 + ARM64

我努力了:

  • 运行僵尸工具
  • 最小化启动负载

部分崩溃日志在这里,但我不能做任何事情

Incident Identifier: 533700FF-EE1C-4DFC-AFAD-60FE3600B66D CrashReporter Key: 9cadde5ef1a33ebb1b6aeeaed6696a7ce8b4087d Hardware Model: xxx Process: TapNOrder [9390] Path: /private/var/mobile/Containers/Bundle/Application/45780C57-DBB0-465C-872F-8A3BE6723261/TapNOrder.app/TapNOrder Identifier: biz.innovative-ideas.tapnorder Version: 0.1.7.2 (0.1.7) Code Type: ARM-64 (Native) Parent Process: launchd [1] Date/Time: 2016-01-11 15:00:11.11 -0800 Launch Time: 2016-01-11 15:00:11.11 -0800 OS Version: iOS 9.2 (13C75) Report Version: 105 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000000 Triggered by Thread: 0 Filtered syslog: None found Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0 Crashed: 0 ??? 000000000000000000 0 + 0 1 TapNOrder 0x0000000100f8984c 0x1000a8000 + 15603788 2 TapNOrder 0x0000000100f88c40 0x1000a8000 + 15600704 3 TapNOrder 0x0000000100f88c78 0x1000a8000 + 15600760 4 TapNOrder 0x0000000100d7e570 0x1000a8000 + 13460848 5 libobjc.A.dylib 0x00000001827fab54 0x1827f4000 + 27476 6 libobjc.A.dylib 0x0000000182806080 0x1827f4000 + 73856 7 libobjc.A.dylib 0x00000001828060e0 0x1827f4000 + 73952 8 UIKit 0x000000018822fefc 0x187e6c000 + 3948284 ... Thread 0 crashed with ARM Thread State (64-bit): x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x00000001a0a82180 x3: 0x000000016fd55f08 x4: 0x000000013d88f680 x5: 0x0000000000000000 x6: 0x000000013d562090 x7: 0x0000000000000b20 x8: 0x0000000000000000 x9: 0x0000000000000000 x10: 0x0000000000000557 x11: 0x00000001a2f35929 x12: 0x00000001a2f35929 x13: 0x0000000000000001 x14: 0x000000008000001f x15: 0x0000000080000023 x16: 0x0000000182dfbaf4 x17: 0x00000001014082d8 x18: 0x0000000000000000 x19: 0x0000000101471870 x20: 0x000000013d562090 x21: 0x0000000182818fa6 x22: 0x0000000100d7e540 x23: 0x00000001a0a823e0 x24: 0x000000018280de80 x25: 0x000000019fb37616 x26: 0xf3002d81df52aec2 x27: 0x000000019feef000 x28: 0x000000019feef000 fp: 0x000000016fd55f20 lr: 0x0000000100f863b0 sp: 0x000000016fd55f10 pc: 0x0000000000000000 cpsr: 0xa0000000 

完整的崩溃日志在这里: Apple Crash Log

有任何想法吗?

崩溃重新符号化是查找确切的崩溃问题的过程。

只要按照给定的步骤来解决您的崩溃问题。 要从崩溃日志中获取符号化日志,您需要以下文件:

  1. AppName.app – 应用程序文件(可执行文件)
  2. AppName-dsym.dSYM – 当实际的.app文件符合时由XCODE生成的dSYM文件
  3. AppName的崩溃,log.crash

在这里输入图像说明

仔细按照所有的步骤,然后检查崩溃日志,你会发现它崩溃的应用程序的确切位置。

现在按照以下给出的步骤:

  1. 将所有上述文件(AppName.app,AppName-dSYM.dSYM和AppName-Crash-log.crash)移动到一个文件夹中,方便使用Terminal的任何地方。 只需在桌面上创buildMyCrashReport文件夹,并添加其中的所有三个文件。

  2. 从以下适用于您的XCODE版本的path转到以下path:

Xcode 6

/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash

其他然后Xcode 6

内容/开发/平台/ iPhoneOS.platform /开发/库/ PrivateFrameworks / DTDeviceKitBase.framework /版本/ A /资源/ symbolicatecrash

要么

内容/开发/平台/ iPhoneOS.platform /开发/库/ PrivateFrameworks / DTDeviceKit.framework /版本/ A /资源/ symbolicatecrash

XCode 7.3

/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

  1. 从这个位置复制symbolicatecrash文件,并将其粘贴到MyCrashReport文件夹中的上述三个文件中。

在这里输入图像说明

  1. 打开terminal和CD到MyCrashReport文件夹。

  2. cd Desktop / MyCrashReport – 按Enter键

  3. export DEVELOPER_DIR =“/ Applications / XCode.app / Contents / Developer” – 按Enter键

  4. ./symbolicatecrash -v AppName-Crash-log.crash AppName.dSYM – 按Enter键

完成!!! 现在Symbolicated日志在您的terminal上,并找出错误或崩溃。

查看这个链接的详细说明。 https://medium.com/@Mrugraj/crash-re-symbolication-5c28d3a3a883#.4lvl4h625

我无法find该目录中的文件Contents / Developer / Platforms / iPhoneOS.platform / Developer / Library / PrivateFrameworks / DTDeviceKit.framework / Versions / A / Resources因为某些原因我缺less文件夹/DDeviceKit.framework和dsym文件无法下载,所以我按照这个程序,并张贴在这里,如果别人需要它,没有terminal需要:

如果您具有与故障日志相匹配的正确的.ipa和.dSYM文件:

  1. 为简单起见,将它们全部放入一个文件夹
  2. 将您的设备连接到您的MacBook,
  3. 从您的设备中删除您的应用,
  4. 直接通过iTunes安装应用程序通过.ipa设备(这可能需要一些search,但相当容易)

一旦完成,并确保您的应用程序与导致崩溃日志的应用程序相匹配,请打开XCode。

在Xcode中,

  1. 启动窗口| 设备视图
  2. select你的设备,
  3. 点击查看设备日志
  4. 将您的崩溃日志拖到日志窗口(左侧窗格,标题下:Process / Dev / etc ..

就是这样,Xcode自动象征了崩溃日志。