Как правильно настроить конфигурации сборки в проекте ios, используя статические библиотеки для создания архива в xcode 4? - PullRequest
6 голосов
/ 11 мая 2011

У меня есть работающее приложение, которое опирается на несколько статических библиотек, которые я добавил в качестве зависимостей к приложению и добавил к ссылке со статическими библиотеками, немного в фазе сборки.Все встраивается и работает нормально в симуляторе и на моем прилагаемом iPad.

Я хотел создать .ipa для использования с тестовым полетом, поэтому я следовал инструкциям на сайте тестового полета (http://support.testflightapp.com/kb/tutorials/how-to-create-an-ipa-xcode-4) и некоторые другие).другие учебники, относящиеся к созданию архива с приложением, использующим статические библиотеки (http://diaryofacodemonkey.ruprect.com/2011/03/18/ad-hoc-app-distribution-with-xcode-4/, http://www.musicalgeometry.com/?p=1237).

. Следуя этим учебникам, при создании архива я получаю ошибки компоновщика о невозможности найти различныебиблиотеки, например: ld: библиотека не найдена для -lOAuthTouch

(я также попытался использовать новый проект и новый проект статической библиотеки, чтобы убедиться, что это не какая-то настройка, которую я изменил, и я получаюта же проблема).

Похоже, это связано с тем, что я добавил конфигурацию сборки под названием "Ad Hoc" в свое приложение для создания архива на основе команды компоновщика и факта добавления конфигурации "Ad Hoc".все статические библиотеки, которые я использую, позволяют создавать архив. Я предполагаю, что статические библиотеки строятся по-разному.nt directory.

Я бы предпочел не добавлять новую конфигурацию сборки для всех библиотек, которые я использую, поэтому мой вопрос в том, что мне нужно сделать, чтобы создать архив моего приложения, не повреждая каждую библиотеку, которую яuse?

Второй связанный с этим вопрос: во всех упомянутых мною руководствах указано, что для установки сборки «Пропустить установку» установлено значение «да» для статических библиотек, но в документации Apple (http://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/DistApps/DistApps.html), кажется, указывается настройка этого параметрадля приложения, а не библиотеки.Кто-нибудь знает, что правильно?

1 Ответ

3 голосов
/ 13 мая 2011

Это будет работать, вы должны просто получить правильные пути и убедиться, что для каждой из статических библиотек в рабочей области вы установили для параметра Пропустить установку значение NO.Я недавно прошел через это и закончил тем, что удалил существующую конфигурацию Ad hoc распределения из моей основной цели и каждой из статических библиотечных целей.Я создал новую специальную конфигурацию для основного проекта и каждого проекта статической библиотеки и проверил все параметры в каждом из них.

См. эту ссылку , эту и this все это помогло разобраться в этом.

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