2015-07-16 11 views
6

Próbuję skompilować samouczka ANE Adobe (GitHub repo here, Tutorial here) dla armv7 i arm64 architektur w celu dostosowania go do tej pory.Nie można skompilować 64-bitowe ANE AIR z ADT

ADT się niepowodzeniem, z Apple App Store allows only universal applications. "libIOSVolumeLib.a" is not a universal binary. Please change build settings in Xcode project to "Standard Architecture" to create universal library/framework

Jednak lipo -info ios/libIOSVolumeLib.a raporty: ios/libIOSVolumeLib.a are: i386 x86_64 który myślę oznacza, że ​​plik jest OK.

Moi XCode ustawienia projektu jasno pokazują:

  • Architektury korzystania Standard Architectures (armv7 arm64)
  • "Budowanie aktywnego architekturę tylko" jest ustawiony na NO
  • "ważna architektur" są armv7 armv7s arm64
  • Moja konfiguracja kompilacji jest ustaw "zwolnij"

Wszystko buduje OK. Plik libIOSVolumeLib.a jest kopiowany do odpowiedniej struktury folderów, do której odwołuje się polecenie budowania ADT.

ADT zbudować polecenia używam to: adt -package -target ane Volume.ane extension.xml -swc VolumeLib.swc -platform iPhone-ARM -C ios . -platformoptions platformoptions.xml -platform Android-ARM -C android . -platform default -C default .

ADT używam jest w folderze bin najnowszego Adobe AIR SDK (V.18 powietrze), że po prostu pobrane dzisiaj. Nie wiem, czy jest to SDK, który jest używany, ale zakładam, że tak, ponieważ ADT znajduje się w podkatalogu tego folderu SDK.

Jak rozwiązać ten błąd?

+1

Nie mam żadnego doświadczenia z XCode, ale problem tutaj wygląda jak niedopasowanie między architekturą libIOSVolumeLib jest zbudowany dla (Intel x86 arch) i architektury, której potrzebujesz (arch arch). Dane wyjściowe powinny być podobne do 'ios/libIOSVolumeLib.a: arm7 arm64' – nitzanms

Odpowiedz

1

Rozwiązanie zostało rozwiązane, a odpowiedź wydaje się, że sprawdzałem pod kątem niewłaściwego zestawu plików kompilacji. Upewnij się, że budujesz "Urządzenie iOS", a NIE konkretne urządzenie, które przypadkowo włączyłeś do portu USB.

To właśnie rozwiązało problem - przeniesienie zbudowanego pliku .a do odpowiedniego folderu kompilacji ANE i uruchomienie pliku lipo -info w tym pliku wyświetlało oczekiwane architektury.

Powiązane problemy