2015-03-04 3 views
0

Я недавно обновил свою среду разработки от 5 до XCode XCode 6. Я также обновили архитектуру в параметрах сборки на «Стандартные архитектуры», чтобы соответствовать Apple's policy change, который в силе с 1 февраляXcode 6.1 Обновления связанные структуры

Однако после строительства с новыми настройками, я получаю кучу Apple Mach-O Linker Errors который я считаю, из-за ссылки, сделанных на внешние библиотеки, MapView & Restkit

Я считаю, мне нужно обновить эту зависимость в 64-разрядной совместимый но я не уверен, как это сделать. Вот как выглядит «Фаза сборки» в настоящее время (обратите внимание: две зависимости выделены красным цветом).

Screenshot from Xcode 6.1

Будет клонировать последняя версия библиотеки работает?

ответ

0

«Красный», который вы видите там, означает, что Xcode не видит файлы .a.

Первое, что вам нужно сделать, это посмотреть, действительно ли у вас их есть. Если вы это сделаете, перетащите файлы .a в свой проект, а затем скопируйте их в фазу сборки, чтобы заменить «отсутствующие» .a файлы.

Следующее, что вам нужно сделать, это убедиться, что файлы .a у вас 64-разрядные. При попытке компиляции вы узнаете довольно быстро, и вы увидите «x86_64» связанные с ошибками ошибки в вашем журнале построения. Если это произойдет, да, вы должны клонировать новые версии этих библиотек, создавать их, а затем копировать полученные библиотеки .a в свой собственный проект.

+0

> Первое, что вам нужно сделать, это посмотреть, действительно ли у вас их есть. Как мне проверить, что я только что клонировал последнюю версию библиотеки RestKit и перетащил файл .xcodeproject библиотеки в текущий проект. Он по-прежнему подчеркивает продукты пакета как красный. Снимок экрана: https://www.dropbox.com/s/etkmenoc57n5y32/Screenshot%202015-03-05%2014.19.00.png?dl=0 –

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