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?
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