Я только что включил поддержку arm64 для моего проекта. Ниже приведены параметры сборки (только полужирный / измененный с момента запуска проекта):
> Architectures:
Architectures: Standard Architectures (armv7, arm64) - $(ARCHS_STANDARD)
Base SDK: Latest iOS (iOS 8.3)
Build Active Architecture Only: NO
Supported Platforms: iOS
Valid Architectures: armv7 armv7s arm64
> Build Options
Validate Built Product: Yes
> Deployment
Strip Debug Symbols: Druing Copy: No
> Linking
Other Linker Flags: -lxml2 -lz -ObjC
> Packaging
Compress PNG Files: No
Info.plist File: <project_name>/Info.plist
Wrapper Extension: app
> Apple LLVM 6.1 - Code Generation
Generate Position-Dependent Code: No
Optimization Level: None [-O0]
> Apple LLVM 6.1 - Language
Precompile Prefix Header: Yes
Prefix Header: <project_name>/Prefix.pch
> Apple LLVM 6.1 - Preprocessing
Preprocessor Macros:
Debug: DEBUG COCOS2D_DEBUG=1 CC_TARGET_OS_IPHONE USE_FILE32API APP_TARGET=1 CC_ENABLE_CHIPMUNK_INTEGRATION
Distribution: NDEBUG USE_FILE32API CC_TARGET_OS_IPHONE APP_TARGET=1 CC_ENABLE_CHIPMUNK_INTEGRATION
Release: NDEBUG USE_FILE32API CC_TARGET_OS_IPHONE APP_TARGET=1 CC_ENABLE_CHIPMUNK_INTEGRATION
> Interface Builder NIB Postprocessor - Options
Strip NIB Files: No
Мой проект использует cocos2dx 2.2.6 с Chartboost, Apsalar, Flurry, Tapjoy и Fyber (Sponsor-Pay). Я также проверил мои файлы статических библиотек (.a) на 64-битную поддержку, используя:
xcrun -sdk iphoneos lipo -info ./<project_path>/libs/cocos2dx/platform/third_party/ios/libraries/libwebp.a
Architectures in the fat file: ./<project_path>/libs/cocos2dx/platform/third_party/ios/libraries/libwebp.a are: i386 armv7 armv7s x86_64 arm64
Все мои файлы статических библиотек (.a) показывают arm64, что означает, что они поддерживают 64-битную сборку и упаковку.
Теперь, когда я пытаюсь собрать свой код (как для симулятора, так и для устройства), xcode показывает, что сборка завершилась неудачно после компиляции / сборки моих файлов. Я не получил ссылку / ошибка времени компиляции в разделе ошибок / предупреждений на левой панели. Хотя он показывает некоторые предупреждения кода, но предупреждения в коде присутствовали до включения поддержки arm64.
Благодаря моему приятелю, мне наконец удалось увидеть ошибки. Это какая-то ошибка в XCode. Я сделал следующие шаги:
Я надеюсь, что это поможет кому-то еще.