Xcode 6 - iPhone crash log file - xcode

In previous versions of Xcode, I could import a .crash crash log file that was obtained by copying the crash report from the Diagnostics and Usage section on the iPhone.
In Xcode 6, I can't seem to find a way to do it in the Organizer. I have the .crash file, but can't find anywhere to import it to symbolicate it.
Is it possible to do it without having the physical device connected in Xcode 6?

Open in Xcode - Window -> Devices.
Attach device if you don't have any attached - !important!
Click "View device logs" for your attached device.
Drag&Drop crash logs into device (or you can select All Logs and drop crash logs there).
You can see additional actions in context menu for each crash log like Re-symbolicate, Delete etc

Related

How to view crash reports in XCode

I've seen several (e.g. question1, question2, question3) questions about viewing crash reports that don't help me. Since I'm new to Apple development, my questions sort of translates to "is this how I'm supposed to open crash reports?"
Here's what I'm doing:
Open project in Xcode (version 12.4)
Navigate to Window->Organizer and click "Crashes"
Select the release build (1.2) for which I'm trying to view crash reports
Because Xcode shows no crash reports for that particular release (I do see some for older releases), I did this:
Login to App Store Connect
Navigate to App Analytics->MyApp->Crashes
Click "Add Filter" then App Version -> 1.2
This page shows that there have been over 100 crashes for this build in the last month (and they pretty well span the whole month). I am expecting to be able to view a report for each one of these. Is that not necessarily possible?
In response to some of the SO questions I've seen, I've done this:
Navigate to TestFlight->Build 1.2-> Build Metadata to verify I have included Symbols
Navigate to Users and Access->MyAccount to verify I have admin permission and Access to Reports
Restarted Xcode
What else should I be doing?
Under the Window menu, choose "Devices and Simulators". Plug in an iPhone or iPad. Even if the logs are for Mac apps.
Click on the device you plugged in in the left column. To the right find the button "View Device Logs".
In the new window click on "All Logs". You can drag any .ips fils onto the left window to view them. You can right click on any file to symbolicate them.
All this makes me think that someone at Apple has lost their mind.
In my case the symbolicate doesn't work and the logs don't display correctly

How do I access Xcode crash logs when attempting to "Validate App" or "Distribute App"?

I'm trying to submit a build to TestFlight. I created an archive by choosing "Generic iOS Device" Product > Archive. It then opened up the Window > Organizer.
There I'm presented with two options:
Distribute App
Validate App
If I choose Validate App, Xcode crashes immediately, and I can't see any error message. If I choose Distribute App > iOS App Store > Upload, it says "analyzing signature" and crashes immediately again (no error message).
If I try to Validate a different app, it succeeds. Thus there is something wrong with the set up of this project. However, because it instantly crashes and doesn't show an error message, I can't know what that is in order to resolve it.
Is there a way to view crash logs anywhere so I have a better understanding as to how to fix this problem?
I tried running on Xcode 10.1 and Xcode 10.2 beta 4. Both have the same behavior.
Method #1:
You can check all crash logs from the Console app
Applications > Utilities > Console
or
Spotlight Search > Console
Click on User Reports in the sidebar and open the crash logs starting with the Xcode
Method #2:
The actual files are located here:
~/Library/Logs/DiagnosticReports/
Paste this in Finder > Go > Go to Folder

Beta build crash report debugging through Xcode Organizer -> Crashes

I have submitted my app for beta testing and review, few users have reported random crashes and i am trying to fix crashes for that
I have successfully downloaded the crash reports using Xcode Organizer, According to the apple's document The stack frame where the crash occurred is highlighted in orange but in crash reports there is no highlighted orange in my case, and on clicking the stack frame(by clicking the arrow) it open the project but shows the last state of Xcode Project doesn't shows the file and line where the crash actually happened.
following are the steps to trace out the crash reports.
1. Open organizer and select crashes.
2. Select the build submitted to Appstore from the left panel of organizer window under ios apps.
3. Select any crash log under the Appstore->app version
4. Right click on crash log and select show in finder.
5. Again right click on the xxx.xccrashpoints(log file) and select show package contents.
6. Go to the path Distributionlogs->all->logs to see all the crash reports.
7. Move all the .crash file to any folder on desktop.
8. Connect your iOS device with mac machine, open xcode(if not open) and go to Window->Devices->select you ios Device -> view device logs.
9. Drag all the .crash reports(refer step 6,7) under all logs tab, and there you go.. you can see that your crash logs are desymbolicated, you can see the method name causing the crash.
App store release builds are already desymbolicated for you and you can click on the small arrow icon to reach to the line no. causing the crash. This is mainly for beta release.

Access crash reports Xcode 6.3.1 from Apple Review process (iOS)

I have just spent 6 months developing my first iOS app. It runs perfectly on simulators and devices.
When I submitted it to for Apple review, I got a message back "crashed when loading". The resolution centre provided three crash reports (pointers to web pages). I can view these in a browser.
But they do not appear in the "crashes" section of Organiser (which says "no crash reports"). I cannot see how to open these reports in Xcode to symbolicate them - I have tried dragging and dropping them into both Organizer and Devices (they can't be dragged and dropped anywhere in these windows), converting them to text files with .crash extensions, about a million things with no luck.
Does anybody know how I "import" crash reports into Organizer so I can symbolicate them? Or why they don't appear automatically in the Crashes section of Organizer?
Tearing my hair out. Any assistance gratefully welcomed.
I still don't believe it is possible to symbolicate app approval crashes through XCode. But somebody provided me with this excellent little symbolicator:
https://github.com/agentsim/Symbolicator
Just drag a crash report onto the Dock icon and Symbolicator will spit out a .symbolicated file in the same directory as the source file.
Works a treat, it found where my program crashed, simple fix.
Recommended

Find crash logs on iOS 8 device

Crash logs used to be accessible through the Settings app. I can't find that in iOS 8. Where did that go?
It's not gone now is it.
I found it. It moved, it's no longer inside General/Diagnostics... It's in Privacy/Diagnostics.
Start by opening up the Settings app.
Navigate to Settings - Privacy - Diagnostics & usage - Diagnostics &
usage Data
Tap on the crash and you will see a text field with a crash log. Long
press to Select All and then Copy the crash text.
Paste it into something you can get off of your device (for example,
an email to yourself).
If you have iOS 10.3 or later, go to Settings > Privacy, scroll down and tap Analytics. Then tap Share iPhone & Watch Analytics.
If you have iOS 10 to iOS 10.2, go to Settings > Privacy > Diagnostics & Usage and select Automatically Send or Don't Send.
Getting Crash Logs Directly From a Device Without Xcode
Your users can retrieve crash reports from their device and send them to you via email by following these instructions.
(It is not possible to get device console logs directly from a device)
1) Open Settings app
2) Go to Privacy, then Diagnostics & Usage
3) Select Diagnostics & Usage Data
4) Locate the log for the crashed app. The logs will be named in the format:
5) Select the desired log. Then, using the text selection UI select the entire text of the log. Once the text is selected, tap Copy
6) Paste the copied text to Mail and send to an email address as desired
Getting Crash Logs and Console Output From a Device Using Xcode
Even though you won't be able to run the app in Xcode's debugger, Xcode can still give you all the information you need to debug the problem.
Using Xcode 6
1) Plug in the device and open Xcode
2) Choose Window -> Devices from the menu bar
3) Under the DEVICES section in the left column, choose the device
4) To see the device console, click the up-triangle at the bottom left of the right hand panel
5) Click the down arrow on the bottom right to save the console as a file
6) To see crash logs, select the View Device Logs button under the Device Information section on the right hand panel
7) Find your app in the Process column and select the Crash log to see the contents.
8) To save a crash log, right click the entry on the left column and choose "Export Log"
9) Xcode 6 will also list low memory logs here. These will be shown with a Process name "Unknown" and Type "Unknown". You should examine the contents of these logs to determine whether any of these are caused by your app. For more information about low memory logs, see Understanding and Analyzing iOS Application Crash Reports.
Using Xcode 5
1) Plug in the device and open Xcode
2) Open the Organizer window and select the Devices tab
3) Under the DEVICES section in the left column, expand the listing for the device
4) Select Device Logs to see crash logs or select Console to see Console output
Back to Top
Enabling App Store Diagnostic Reporting
Crash logs are automatically collected from customers who have opted in to sending diagnostic and usage information to Apple.
Beginning with Xcode 6.3, crash logs from App Store customers running at least iOS 8.3 and TestFlight beta testers can be found in the Xcode Organizer. To obtain these crash logs:
1) Open the Organizer window in Xcode 6.3 and above
2) Select "Crashes" at the top. The available crash logs can then be found within this window.
The App Distribution Guide contains further information about the Crash Reporting service.
Crash reports from customers running older iOS versions may be found in iTunes Connect.
If someone is reporting a crash, and you do not see a corresponding report in iTunes Connect, you should direct them to the following knowledge base articles for Mac or for Windows so they can opt-in to sending you crash reports.
Back to Top
iOS 13.4.1
Using iPhone
Settings -> Privacy -> Analytics & Improvements -> Analytics Data -> <app_name>
Using MacOS
~/Library/Logs/CrashReporter/MobileDevice/<device_name>/<app_name>
Using Xcode
Window -> Devices and Simulators -> <device_name> -> View Device Logs -> All Logs -> <app_name>
When your app crashes, Xcode will enter the debugger and show you more information about the crash:The most important parts are:
The red arrow
The red arrow displays which line of code crashed & why it crashed.
The debugger console
Many crashes log more information to the debugger console. It should automatically appear when the app crashes, but if it’s not there, show the debugger by selecting the button in the top-right corner of Xcode, and show the console by clicking the button in the bottom-right corner of the debugger.
The stack trace
The stack trace lists the functions the program came from before it got to the code that crashed.
Part of the stack trace is displayed in the Debug Navigator on the left of the screen, and the debugger controls allow you to select a stack frame to view in the debugger:
If you enter the bt command at the (lldb) prompt in the debugger and press return , you will get a textual representation of the stack trace that you can copy and paste:
Ref:https://medium.com/#javedmultani16/finding-information-about-a-crash-ios-642902134469

Resources