Защо SenTestingKit причинява срив на приложението ми?

Създадох базирано на карти приложение за 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.

Това, за което съм объркан и се нуждая от помощ, е:

  1. Защо устройството и симулаторът работят добре без рамката, но архивираната версия не?

  2. Защо смята, че имам нужда от тази рамка? Не използвах никакво тестване на единици по време на разработката. Използвах библиотеките SBJSON и ASIHTTPRequest, но не видях оператор #import за SenTestingKit в нито един от кодовете на библиотеката.

  3. По-лесно ли ми е да премахна необходимостта от SenTestingKit или по някакъв начин да го включа правилно в архива? Бих искал да поправя този проблем, но трябва да го изпратя отново в магазина за приложения възможно най-скоро.

Наистина бих искал да разбера този проблем на концептуално ниво, вместо да хаквам, докато нещата работят.


person Joel Koroniak    schedule 26.02.2012    source източник
comment
Намерихте ли някога отговор на това?? защото и аз имам същия проблем   -  person James Dunay    schedule 16.04.2012


Отговори (1)


Само защото не импортирате SenTestingKit-Headers, не означава, че не свързвате неговата библиотека.

Проверете вашата Build-Configuration/s => Target => Build Phases => Link Binary With Libraries за запис SenTestingKit.framework. Ако това присъства в нещо друго освен в Test-Target, премахнете го.

Test-Target се символизира с малко поле въведете описание на изображението тук, за разлика от App-Target, което е символизирано от малка къща въведете описание на изображението тук.

person Till    schedule 20.04.2012
comment
Приятелю, не мога да ти благодаря достатъчно - имах затруднения и не успях да разбера проблема си с компилацията, както се случваше на моите устройства за разработка, но нито едно устройство на клиент чрез компилации на TestFlightApp. Единствено промяната на SenTestingKit.framework от задължителна на незадължителна реши проблема ми - +1 за страхотния отговор и A+++ за изображенията на кутията и къщата :) - person Mohamed A.Karim; 02.04.2014
comment
Може ли малко по-подробно? Приложението ми проявява същото поведение, когато е разгърнато в TestFlight, но за да стане още по-объркващо, това не се случва на всички наши устройства, а само на едно от тях. - person Ternary; 30.04.2014