Я создал картографическое приложение для iPhone и недавно отправил его в магазин. У меня не было проблем с запуском приложения на устройстве или симуляторе. Однако магазин отклонил его, потому что он вылетел при запуске. В журналах сбоев сообщается, что инфраструктура SenTestingKit не найдена:
Date/Time: 2012-02-21 19:02:26.048 -0800
OS Version: iPhone OS 5.0.1 (9A405)
Report Version: 104
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x00000001, 0xe7ffdefe
Crashed Thread: 0
Dyld Error Message:
Library not loaded: /Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit
Referenced from: /var/mobile/Applications/*Long Application Reference Number*/MyApp.app/U of T Map
Reason: image not found
Dyld Version: 199.5
Я изучил других, имеющих эту проблему, и я уверен, что, продолжая возиться с ней, я найду путь поиска фреймворка, который мне нужен для успешного включения фреймворка SenTestingKit.
Что меня смущает, и мне нужна помощь в понимании:
Почему устройство и симулятор работали нормально без фреймворка, а архивная версия — нет?
Почему он думает, что мне нужен этот фреймворк? Я не использовал модульное тестирование во время разработки. Я использовал библиотеки SBJSON и ASIHTTPRequest, но не видел оператора #import для SenTestingKit ни в одном из кодов библиотек.
Мне проще убрать необходимость в SenTestingKit или как-то правильно включить его в архив? Я хотел бы решить эту проблему, но мне нужно повторно отправить ее в магазин приложений как можно скорее.
Я действительно хотел бы понять эту проблему на концептуальном уровне, а не ломать голову, пока все не заработает.