2012-02-26 3 views
5

Я создал картографическое приложение для iPhone и недавно отправил его в магазин. У меня не было проблем с запуском приложения на устройстве или симуляторе. Тем не менее, магазин отклонил его, потому что он разбился при запуске. Журналы аварии жалуются, что рамки SenTestingKit не было найдено:Почему 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 или каким-то образом включить его в архив? Я хотел бы исправить эту проблему, но мне нужно, чтобы это было повторно отправлено в магазин приложений ASAP.

Я бы очень хотел понять эту проблему на концептуальном уровне, а не взломать, пока все не сработает.

+1

Вы когда-нибудь находили ответ на этот вопрос? потому что у меня одинаковая проблема –

ответ

10

Просто потому, что вы не импортируете SenTestingKit-Headers, это не значит, что вы не связываете его библиотеку.

Проверьте Build-конфигурации/s =>Target =>Построить Phases =>Link Двоичные с библиотеками для записи SenTestingKit.framework. Если это присутствует ни в чем, кроме Test-Target, удалите его.

Тестовая цель символизируется маленькой коробкой enter image description here, в отличие от App-Target, которая символизируется маленьким домом enter image description here.

+1

Чувак, я не могу вас отблагодарить - я был в борьбе, не в состоянии выяснить мою проблему сборки, как это происходило на моих устройствах разработки, но никаких устройств клиента через сборки TestFlightApp , Только изменение SenTestingKit.framework с «required» на «optional» устранило мою проблему - +1 для отличного ответа и A +++ для изображений box & house :) –

+0

Можете ли вы немного подробнее остановиться? Мое приложение демонстрирует то же поведение при развертывании в TestFlight, но для того, чтобы сделать его более запутанным, это не происходит со всеми нашими устройствами только одним из них. – Ternary

Смежные вопросы