Самый простой способ сделать это, не прибегая к электронной почте, - это, вероятно, создать простой веб-сервис, который принимает HTTP-запрос POST, содержащий сведения о сбое. Ваш веб-сервис может хранить эти данные в базе данных или в простом файле, к которому вы можете обращаться по мере необходимости.
POST от iPhone до веб-службы довольно легко. Если вы хотите написать код самостоятельно, я рекомендую ознакомиться с документацией NSURLConnection . Однако есть еще более простой способ сделать это, как описано в этом ответе : используйте библиотеку ASIHTTPRequest , чтобы выполнить все это всего за несколько строк кода. Этот пример кода с сайта ASIHTTPRequest описывает, как ПОСТАВИТЬ ряд ключей и значений.
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"Ben" forKey:@"first_name"];
[request setPostValue:@"Copsey" forKey:@"last_name"];
[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"];
Что касается написания веб-службы, вот хорошее руководство по написанию простого веб-сервиса PHP / MySQL , специально предназначенного для разработки под iOS. Конечно, для этого вам понадобится сервер, но хостинг стоит дешево, и это, безусловно, будет лучшим способом для сбора данных. (Вы также можете бесплатно использовать Google App Engine , но я слышал некоторые плохие отзывы о производительности App Engine.)
Удачи!