2012-02-09 2 views
10

Не удается создать проект после добавления testflight SDKНе удается создать проект после добавления testflight SDK

Undefined symbols for architecture i386: 
    "_TFLog", referenced from: 
     -[IBIZAAppDelegate application:didFinishLaunchingWithOptions:] in IBIZAAppDelegate.o 
     -[IBIZAAppDelegate application:didRegisterForRemoteNotificationsWithDeviceToken:] in IBIZAAppDelegate.o 
     -[IBIZAAppDelegate application:didReceiveRemoteNotification:] in IBIZAAppDelegate.o 
     -[IBIZAAppDelegate application:didFailToRegisterForRemoteNotificationsWithError:] in IBIZAAppDelegate.o 
     -[IBIZAAppDelegate registerSuccess:] in IBIZAAppDelegate.o 
     -[IBIZAAppDelegate registerFail:] in IBIZAAppDelegate.o 
     -[MainViewController viewDidLoad] in MainViewController.o 
     ... 
    "_OBJC_CLASS_$_TestFlight", referenced from: 
     objc-class-ref in IBIZAAppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Я работаю с Xcode 4.2. Такой же проект обычно строится на другом компьютере с Xcode 4.3. SDK добавляется ко всем необходимым целям, а также пробовал все решения, связанные с этим вопросом.

ответ

-4

Вероятно, у меня были некоторые проблемы в настройках проекта, checkouting проект решил проблему

+2

Хотя это, возможно, «решило» вашу проблему, вопрос, который вы задаете, более правильно разрешен либо Джерардом, либо Warrenm выше. –

+1

@ user801255 - Чувак, серьезно! Снимите этот ответ и передайте его Джерарду. Я второй Даррен. Это проблема для многих людей, и реальное решение проблемы находится в его ответе. Дайте ему кредит. Пожалуйста. BTW: Я действительно дал вам возможность задать вопрос. Отличный вопрос. Это помогло мне найти ответ Джерарда. – Patricia

-1

Я удалил заявления TFLOG из проекта. все работы

+0

TFlog предназначен для удаленного ведения журнала. Ниже приведен ответ, основанный на файле ReadMe, который поставляется с SDK TestFlight, который точно указывает, что ссылка на libz.dylib устраняет проблему. –

3

В документации SDK тщательно вернуться к Step 2 of the Integration procedure. ld в сообщении об ошибке указывает, что это ошибка времени ссылки для поиска ссылочного класса. Это почти всегда результат того, что в фазе сборки Link Binary With Libraries отсутствует необходимая библиотека.

+0

libTestFlight.a находится на вкладке binary with libraries. – user801255

+0

Прости, что у тебя проблемы. Я только что прошел процесс добавления SDK к существующему проекту в Xcode 4.3, а затем протестировал процесс сборки в 4.2, и все сработало отлично. Что-то не так с вашей конфигурацией проекта. – warrenm

+0

возможно, но без этого sdk все было отлично – user801255

38

У меня была аналогичная проблема при обновлении от TestFlight 0.8.1 до 0.8.3. Я перечитываю инструкции в файле README.txt. Я считаю, что теперь вам нужно добавить libz.dylib (шаг 3 в разделе «Как интегрировать SDK в мой проект»). После этого я смог запустить приложение на симуляторе и на своем iPad.

+0

перечитайте README, это ответ на проблемы компиляции testflight, всегда. +1 –

+0

ничего себе! хороший один +1 –

+0

Вы правы. Спасибо! –

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