2013-04-13 2 views
8

enter image description hereIOS Обновления проекта Xcode 4.2 до Xcode 4.5

В моем проекте я сделал 90% разработки с использованием XCode 4,2 (было нужно только для поддержки 4.x, 5.x), Теперь мне нужно построить для прошивки 6, так что я переключился на Xcode 4.5 & iOS 6. Но я столкнулся со многими проблемами, такими как ошибка рамки для «Sqlite3», «MobileCoreServices»

Я прочитал ниже Тема, но не имеет успеха.

How to make Xcode 4.5 project work on previous version of Xcode?

Xcode linker Directory not found for option

Может кто-нибудь пожалуйста, скажите мне, как я могу скомпилировать "Sqlite3", "MobileCoreServices" кадр работы для ARMv7 & ARMV7S. Я не могу удалить как из проекта, Так как я делал почти :(

+0

что-то глупо, ты удалила ссылки на рамки и затем добавляют еще раз? – tkanzakic

+0

Спасибо за быстрый ответ. Я удалил, но после удаления в XCODE 4.5 отсутствует среда MobileCoreServices & Sqlite3. – Mangesh

+0

Я думаю, что ваша установка повреждена, вы должны попытаться переустановить Xcode, у меня есть оба в проекте, в котором я сейчас работаю – tkanzakic

ответ

3

Есть неопределенность для точной причины позади этого, но ваша проблема может быть решена с помощью любого из случаев, предусмотренных ниже.

Случай 1:

Это может быть связано с какой-либо отсутствующую библиотеку как libsqlite3.dylib и libsqlite3.0.dylib или MobileCoreServices, поэтому скопируйте эти файлы с любого другого компьютера и поместить эти файлы в вашем компьютере.

Процедура:

1: Откройте Xcode на компьютере, где эти файлы существует, добавьте libsqlite3.0.dylib в проекте из ссылки двоичного с библиотеками. 2: Щелкните правой кнопкой мыши на libsqlite3.0.dylib и покажите в finder (то же самое для MobileCoreServices). 3: Скопируйте два файла libsqlite3.0.dylib и libsqlite3.dylib и место в том же месте на другом компьютере, где эти файлы отсутствуют.

Здесь вы идете, проблема может быть решена таким образом.

Случай 2: Переустановка XCode снова могут работать должным образом

Случая 3: Проверить это answer

Надеется, что это помогает.

+0

+1 для подробного ответа, я возвращаюсь к вам, как только я это реализую. – Mangesh

+0

@MangeshVyas вы проверили? Это сработало для вас? –

+0

Wokred Спасибо ... – Mangesh

0

Попробуйте удалить эту структуру .. добавить его в очередной раз из SDK 6.0 (цель -> фазы сборки)

2

Когда клик по проекту в Project Explorer, для каждой цели, выберите эту цель. Затем на этапе сборки, в связи с бинарными библиотеками, проверьте рамочные ссылки.

Если у вас есть простая проблема, вы можете удалять и добавлять библиотеки снова.

Если библиотека не построена для arm7s, тогда артефакт goo target, в допустимых архитектурах, se это только armv7. Посмотрите, устранит ли это проблему. если это так, то рамки необходимо построить для armv7s.

0

Mangesh, Так как вы обновляете проект до iOS 6, это нормально, что ваши фреймворки пропадают несколько раз. Чтобы добавить их, перейдите к этапам сборки, а затем откройте вкладку «Ссылка с бинарниками» и добавьте оба недостающих файла, как показано на экране ниже.

enter image description here

Это должно помочь вам добавить библиотеки, и вы готовы построить его. Если вы все еще сталкиваетесь с проблемами, вы также можете добавить пути поиска Framework (это будет ваш локальный путь для фреймворков) для проекта в настройках Build. Кроме того, убедитесь, что пути структуры являются рекурсивными.

0

В файле .pch добавьте следующие

#import <SystemConfiguration/SystemConfiguration.h> 
#import <MobileCoreServices/MobileCoreServices.h> 
0

SQLite 3 и MobileCoreServices доступны с прошивкой 6.

  • Удалить красные ссылки
  • Перейти в мишенях свойства -> Build Phases, раздел Link Binary с библиотеками
  • Нажмите на кнопку Add и добавить libsqlite3.dylib & MobileCoreServices.framework.

    Если libsqlite3.dylib недоступен в списке. Откройте xcodeproj с помощью текстового редактора, затем выполните поиск и уничтожьте скрытые ссылки на libsqlite3. И попробуй еще раз.

  • Xcode screenshot, Link Binary With Libraries screenshot

Вивьен