Unless the defaults have been changed using XCode -> Product -> Run will build using the Debug configuration. However, Archive builds the Release configuration of the app. It is not uncommon for debug versions to have changes that can hide problems. Timing and handling of memory are typically different.
It is possible to deploy a release build instead when you use the Run command. To do that:
- Open your project in XCode
- Go to Product -> Scheme -> Edit Scheme
- In the list of schemes on the left select Run
- Change the Build Configuration from Debug to Release
- Run the app and attempt to reproduce the crash
That should at least allow you to see more detailed call stack information.
The other option would be to retrieve the crash logs from a device. Which you can do by connecting a device (that has crashed) up to XCode and going to Window -> Organizer.
Once in the organiser select the connected device and go to the Device Logs. Any crashes should be recorded there. If you press the Re-Symbolicate button you should see a usable callstack which will give you a starting point.
Update based on additional info
So these two lines here from the crash log are your starting point:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Crashed Thread: 0
They indicate that the app has triggered a EXC_BAD_ACCESS exception. This can happen if you access an object that is not initialised or has been freed. It can also happen if you call an unsupported selector on an object. It also indicates that it happened on thread 0 which based on the log is referring to the stack which contains this block
[RootViewController uploadCompletedSlips] (RootViewController.m:120)
That means your starting point should be line 120 in RootViewController.m which should be in the within the uploadCompletedSlips method.
Apart from inspecting the code for anything obviously wrong I would recommend following the steps in the answer on Thread 1 : EXC_BAD_ACCESS (Code = 1, address = 0x30000008) by Rob. A summary of those steps is:
Run your code through static analyzer ("Analyze" on the Xcode "Product" menu) and making sure that doesn't provide any warnings.
Turn on the Exception Breakpoint and see if that identifies a particular line of code that is the source of the issue. Sometimes that can identify the line of code without having to reverse engineer where the error occurred by looking at the stack trace.
Temporarily turn on zombies. You can see this setting the the Scheme Configuration settings.
Refer to the Ray Wenderlich article http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-1.