Разбор ошибок компоновщика Apple Mach-O

Недавно я добавил iOS Parse Framework в свой проект Xcode 5. Сейчас я получаю 10 ошибок... Ни одной из кода. Все они являются ошибками компоновщика Apple Mach-O. Я снял фреймворк, и ошибки исчезли. Я использую последнюю версию Parse.framework, поэтому не знаю, почему я получаю эти ошибки.

У меня также есть еще один вопрос, теперь, когда я обновился до Xcode 5.1, когда я использую UITabBarController или просто хочу добавить панель вкладок в ViewController... Мне становится все странно. Вся полоса становится сплошной серой...

Разбор изображения ошибки компоновщика Mach-O http://postimg.org/image/s0y7b6a23/

Изображение проблемы UITabController http://postimg.org/image/osp4kdyej/


person user3438084    schedule 19.03.2014    source источник
comment
Нет.... :( Так не пойдет...   -  person user3438084    schedule 19.03.2014


Ответы (6)


Согласно документу быстрого запуска Parse iOS:

Вам необходимо добавить все эти фреймворки в цель сборки.

введите здесь описание изображения

person Shubhank    schedule 19.03.2014
comment
Вы знаете ответ на мой второй вопрос? - person user3438084; 19.03.2014
comment
я не обновился до 5.1, вы должны опубликовать его как отдельный вопрос с правильным заголовком. другие люди могут помочь - person Shubhank; 19.03.2014
comment
массовая массивная помощь - person Le Mot Juiced; 09.07.2018

У меня были похожие ошибки компоновщика при использовании v1.6.2 Parse SDK. кроме того, что я получил около 30 ошибок.

В итоге я решил проблему, удалив флаг компоновщика -ObjC из other linker flags в MyTarget > Настройки сборки > Связывание.

Другие флаги компоновщика

Это то, что делает пример проекта Parse, найденный в разделе Быстрый старт документов Parse, так что давайте предположим, что он правильный.

person Bogdan Vitoc    schedule 28.01.2015
comment
Для Cocoapods: мне потребовалась целая вечность, чтобы понять, как использовать Parse с Cocoapods. Шаги следующие: 1. Удалите флаг компоновщика ObjC, как указано выше __ 2. Установите CocoaPods, используя pod intstall --no-integrate __ 3. Перетащите сгенерированный проект pods в xcode как подпроект. __ 4. Следуйте инструкциям по ссылке, за исключением создания новой цели, связывания двоичного файла с библиотекой и добавления флага -ObjC __ Отметьте меня в комментариях, если у вас возникнут проблемы, я постараюсь помочь. - person Bogdan Vitoc; 28.01.2015
comment
Но у меня есть проблема при использовании этого с Google Map Kit, потому что для этого необходимо установить флаг -ObjC. Есть ли у вас какие-либо идеи, чтобы иметь дело в этом случае? - person Mrug; 29.01.2015

Вы можете попробовать удалить путь в target-> Build Settings-> Library Search Paths для вашего первого вопроса.

person birdcage    schedule 19.03.2014

Пошаговое решение для устранения этой проблемы (бесполезно изменять конфигурацию вашего проекта Xcode, вам просто нужно использовать последние версии всех программ, API, инструментов + очистить все сборки XCode, и все будет в порядке ):

1 - Используйте последние версии Xcode, Swift/Objective-C и iOS.

2 - Удалить все сборки Xcode.

rm -rf ~/Library/Developer/Xcode/DerivedData/*

3 - Установите/обновите Cocoapods (важно использовать последнюю версию) для управления зависимостями.

sudo gem install cocoapods

4 - Обновите свой подфайл:

vim Podfile

pod '[Name of the API]', '>= [Any API version]'

5 - Обновите локальный репозиторий:

pod repo update

6 - Обновите зависимости проекта Xcode:

pod update

Как правило, с этого момента ваш «Синтаксический анализ ошибок компоновщика Apple Mach-O» исчезнет.

person King-Wizard    schedule 27.07.2015

На ваш второй вопрос: у меня были изображения неправильного размера на панели вкладок, и я получил тот же результат, о котором вы говорите. Я удалил их из панели вкладок, и все вернулось в норму. Не уверен, что это отвечает на ваш вопрос, но это решило проблему для меня. Изображения панели вкладок должны быть 50x50.

person DevHut    schedule 25.04.2014

Итак, июль 2015 года, и я перепробовал все вышеперечисленные решения, но, наконец, решил эту проблему, добавив Parse через CocoaPods и удалив (или вообще не добавляя) фреймворки непосредственно в моем проекте.

person James Lin    schedule 19.07.2015