Два .a файла (один для устройства, другой для симулятора) - PullRequest
1 голос
/ 07 июня 2011

Мне дали SDK, который мне нужно интегрировать в приложение для iPhone. Мне дали 2 .a файла, один для симулятора и один для устройства. Прямо сейчас я должен постоянно менять эти файлы в зависимости от места назначения тестирования (устройства или симулятора). Есть ли способ сделать это так, чтобы XCode автоматически настраивал нужный файл .a в зависимости от того, где я хочу его протестировать? Спасибо.

О, кстати, я использую Xcode 4. Спасибо!

Ответы [ 3 ]

4 голосов
/ 07 июня 2011

Я бы попытался создать толстую версию библиотеки i386 / arm, используя lipo.

Вы можете использовать эту команду:

 lipo -create liblib-i386.a liblib-arm.a -output liblib-fat.a

Компоновщик сможет извлечь из него только те символы, которые ему нужны, в соответствии с платформой.

1 голос
/ 07 июня 2011

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

lipo -create binary1.a binary2.a -output fatbinary.a
0 голосов
/ 07 июня 2011

Вы также можете создать две цели и использовать соответствующий файл lib.

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