Ответ 1
Используйте XCode lipo:
xcrun -sdk iphoneos lipo
Я разработчик сторонней библиотеки, и я бы хотел перекомпилировать мою библиотеку для armv7s, но у меня, похоже, проблемы.
Я обновил xcode до 4.5. Я обновил проект и связанные с ним цели, чтобы иметь допустимые архитектуры armv7 armv7s
.
Однако, когда я запускаю file
или lipo -info
, он перечисляет
Без оружия. Я что-то пропустил?
Используйте XCode lipo:
xcrun -sdk iphoneos lipo
По-видимому, (cputype (12) cpusubtype (11))
является другой номенклатурой для armv7s.
Вы можете найти здесь: http://www.galloway.me.uk/2012/09/hacking-up-an-armv7s-library/
В приведенном выше блоге также описан способ создания совместимых библиотек armv7s. Описание выше находится ближе к концу статьи, где он объясняет вывод команды file
.
Чтобы процитировать его часть:
Внутри этого заголовка (называемого заголовком Mach-O) используется поле для CPU тип и подтип CPU. ARM - это тип процессора 12, armv7 - подтип процессора 9 и armv7s - это подтип процессора.
lipo не имеет определения для armv7s, и поэтому вы не можете видеть имя, а только тип и подтип процессора. Таким образом, эта жирная бинарная версия в порядке, просто нам придется подождать, пока яблоко не обновит свои инструменты, если мы захотим испортить новую архитектуру вручную (например, прямо сейчас нет возможности объединить ручную створку двоичных файлов armv7s в жирную двоичную систему).