2014-10-31 4 views
1

Мы разработали приложение, которое использует некоторые библиотеки C++, скомпилированные для архитектуры armv7s (iPhone5 и iPhone5C), и приложение отлично работает на arm64 (iPhone5S), но при загрузке приложения в хранилище приложений в процессе проверки я получаю ошибку: этот пакет недействителен. Приложения, содержащие архитектуру armv7s, должны включать armv7 ». Есть ли там, где я могу ограничить наше приложение, которое будет установлено на armv7s и выше поддерживаемые устройства архитектуры.Пришлите приложение в магазин приложений с архитектурой armv7s и выше.

+0

Не может скомпилировать эту C++ библиотеки для ARMv7, а также и скомпилируйте приложение также для платформы armv7? – JBL

+0

нет, мы не можем скомпилировать эти библиотеки для armv7. – Mak13

+0

Вам нужно попросить Apple подтвердить, но, учитывая, что они все еще продают устройства armv7 (iPhone 4S), вполне вероятно, что они намерены потребовать, чтобы все приложения в App Store были совместимы со всеми поддерживаемыми Apple устройствами , –

ответ

1

Наконец нашел способ решить это, просто создавая 3-х различные статические библиотеки для ARMv7, armv7s и arm64, а затем создал жир статической библиотеки с помощью команды lipo -create mylibraryarmv7.a mylibraryarmv7s.a mylibraryarm64.a -output mylibrary.a