Подтвердить что ты не робот

Библиотека компиляции для armv7s - cputype (12) и cpusubtype (11)

Я разработчик сторонней библиотеки, и я бы хотел перекомпилировать мою библиотеку для armv7s, но у меня, похоже, проблемы.

Я обновил xcode до 4.5. Я обновил проект и связанные с ним цели, чтобы иметь допустимые архитектуры armv7 armv7s.

Однако, когда я запускаю file или lipo -info, он перечисляет

  • i386
  • ARMv7
  • (cputype (12) cpusubtype (11))

Без оружия. Я что-то пропустил?

4b9b3361

Ответ 1

Используйте XCode lipo:

xcrun -sdk iphoneos lipo

Ответ 2

По-видимому, (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 - это подтип процессора.

Ответ 3

lipo не имеет определения для armv7s, и поэтому вы не можете видеть имя, а только тип и подтип процессора. Таким образом, эта жирная бинарная версия в порядке, просто нам придется подождать, пока яблоко не обновит свои инструменты, если мы захотим испортить новую архитектуру вручную (например, прямо сейчас нет возможности объединить ручную створку двоичных файлов armv7s в жирную двоичную систему).