Запись неверных метаданных для архитектуры i386 - PullRequest
1 голос
/ 18 октября 2011

Я только что обновился с Xcode 4 до Xcode 4.2, и теперь я получаю следующую ошибку при сборке для симулятора:

ld: in /Users/rstaicut/Library/Developer/Xcode/DerivedData/iphone/Build/Intermediates/iphone.build/QA Server-iphonesimulator/Project iPhone Debug.build/Objects-normal/i386/CartController.o, could not parse object file 

/Users/rstaicut/Library/Developer/Xcode/DerivedData/iphone/Build/Intermediates/iphone.build/QA Server-iphonesimulator/Project iPhone Debug.build/Objects-normal/i386/CartController.o: 

**Malformed metadata record for architecture i386**
**Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1**

Следует отметить, что я изменил компилятор на LLVMGCC 4.2 для этого обновления, и я использую armv6 и armv7 для архитектур.Я получаю эту ошибку только для симулятора, сборка завершается для устройства.

Есть идеи, что может означать запись искаженных метаданных?

1 Ответ

1 голос
/ 25 октября 2011

Получил симулятор, чтобы наконец заработать.Вот что я изменил:

  • В разделе «Проект»> «Настройки сборки»> «Архитектуры»> «Допустимые архитектуры» я вынул i386 и оставил только armv6 и armv7.Под архитектурами у меня есть только armv6 и armv7

  • Я изменил компилятор с LLVM GCC 4.2 на компилятор Apple LLVM 3.0 (в разделе «Проект»> «Параметры сборки»> «Параметры сборки»> «Компилятор для C / C ++ / Objective»-C

  • Изменена цель развертывания iOS с iOS 3.1 на iOS 4.0

  • Последним шагом было нажатие на «Подтвердить настройки» (кнопка посередине внизу). Она попросит вас изменить некоторые настройки компилятора с LLVM GCC на Apple LLVM Compiler 3.0. Нажмите OK.

Мой симулятор начал работать волшебным образомпосле этого. Никаких ошибок, хотя много предупреждений из-за изменения в компиляторе.

Надеюсь, что это поможет всем, кто сталкивается с этой проблемой.

...