1. A computer-implemented method for patching a software error in a mobile computing device application, comprising: receiving crash data associated with the error, wherein the crash data identifies the state of the mobile computing device and the application when the error occurred; determining the availability of an application fix that addresses the error, wherein the application fix is determined to be available when the crash data corresponds to registration information that identifies the mobile computing device, the application fix and the error; providing the application fix to the mobile computing device; and modifying the application using the application fix, wherein the modified application overcomes the error.