1. A computer-implemented method for patching a software error in a mobile computing device application, comprising: receiving crash data associated with the error at a crash server, wherein the crash data identifies the state of the mobile computing device and the application when the error occurred; wherein the error is an error that occurred during the execution of the mobile computing device application; 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; generating an Extensible Markup Language (XML) representation of data, wherein the XML data identifies the application fix and a patch identifier; receiving the XML data at a patch server via a web services interface, wherein the patch server: locates the application fix using the patch identifier identified by the XML data; and provides the application fix to the mobile computing device; modifying the application using the application fix, wherein the modified application overcomes the error.