Xcode 4, iOS SDK 4.3 и неопределенные символы с помощью Greystripe Ad Solution - PullRequest
3 голосов
/ 09 мая 2011

Я недавно обновился до Xcode 4 / iOS SDK 4.3, и теперь у меня возникают проблемы с рекламным решением GreyStripe при сборке с базовым SDK 4.3. Ранее я работал с Xcode 3 и базовым SDK 4.0, и реклама Greystripe работала нормально.

Теперь, когда я строю с использованием базового SDK 4.3, я получаю следующую ошибку:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_GSAdSlotDescription", referenced from:
      objc-class-ref in AppDelegate.o
  "_OBJC_CLASS_$_GSAdEngine", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

Это происходит при сборке симулятора для iPhone 4.0, симулятора 4.1, симулятора 4.2 и симулятора 4.3.

В чем здесь проблема?

Приветствие.

Ответы [ 2 ]

3 голосов
/ 03 апреля 2012

Просто добавьте файл класса [например: FileOperations.m] в Компиляция источников, которая находится в цели проекта.

0 голосов
/ 10 мая 2011

Чтобы исправить это, откройте свойства вашего проекта и найдите свойства «architectures» и «valid validures».Нажмите на них обоих и выберите «Другое».Затем добавьте архитектуру i386.

Мне кажется, проблема в том, что симулятор работает на системе i386 (ваш mac).Но я удивлен, почему эта ошибка не появляется в xcode 3.2.6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...