Сбой сборки кода xcode 6.x arm64 без каких-либо ошибок компиляции или ссылки

Я только что включил поддержку 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.

3

Решение

Благодаря моему приятелю, мне наконец удалось увидеть ошибки. Это какая-то ошибка в XCode. Я сделал следующие шаги:

  1. Установить только активную архитектуру сборки: Да
  2. Подключите устройство с архитектурой arm64 и ОС (iPhone 6 плюс)
  3. чистый & строить
  4. Теперь ошибки будут вам показаны
  5. Исправьте ошибки (хотя, по моим наблюдениям, этих ошибок раньше не было в 32-битной сборке)
  6. Когда вы исправите все ошибки, установите Только активная архитектура сборки: Нет
  7. чистый & строить
  8. Вот и все. сделанный

Я надеюсь, что это поможет кому-то еще.

4

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector