Създадох базирано на карти приложение за 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 или по някакъв начин да го включа правилно в архива? Бих искал да поправя този проблем, но трябва да го изпратя отново в магазина за приложения възможно най-скоро.
Наистина бих искал да разбера този проблем на концептуално ниво, вместо да хаквам, докато нещата работят.