Я собираюсь предположить, что это две сторонние библиотеки, которые предоставили вам только файлы .a, а не исходный код.Вы можете использовать libtool, lipo и ar на терминале для извлечения и рекомбинации файлов.
Чтобы увидеть, какие архитектуры находятся в файле:
$ lipo -info libTapjoy.a
Architectures in the fat file: libTapjoy.a are: armv6 i386
Затем, чтобы извлечь, например, только armv6:
$ lipo -extract_family armv6 -output libTapjoy-armv6.a libTapjoy.a
$ mkdir armv6
$ cd armv6
$ ar -x ../libTapjoy-armv6.a
Затем вы можете извлечь ту же архитектуру из другой библиотеки в тот же каталог и затем рекомбинировать их следующим образом:
$ libtool -static -o ../lib-armv6.a *.o
И, наконец, после того, как вы сделалиэто с каждой архитектурой, вы можете объединить их снова с lipo:
$ cd ..
$ lipo -create -output lib.a lib-armv6.a lib-i386.a
Это должно избавить от любых дублирующих символов, но также объединит две библиотеки в одну.Если вы хотите сохранить их отдельно или просто удалить дубликаты из одной библиотеки, вы можете соответствующим образом изменить процесс.