2014-03-12 8 views
13

Xcode 5.1 только что выпущен. Я установил последнюю версию Xcode 5.1, а также Unity 4.3.4f1.Unity 4.3.4f1 и Xcode 5.1

Перед обновлением Xcode до версии 5.1 проект Unity создается без проблем. В упомянутой версии следующие ошибки появились, когда я нажимаю «Создать и запустить» в Unity3D:

В Unity:

UnityException: Launching iOS project via Xcode4 failed. Check editor log for details.

Ну, я не использую Xcode4. Xcode не загружается. Затем я открываю проект Xcode вручную. Когда я пытаюсь скомпилировать проект Xcode, происходит следующие ошибки компиляции:

Dsymutil Error: error: invalid abbreviation code [114] for DIE at 0x00005e22 in

и

Dsymutil Error: Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil emitted errors but did not return a nonzero exit code to indicate failure

Что они означают? Как я могу это решить?

Примечание: приложение построено успешно на устройстве.

Устройство IOS 6.1.4, iPhone 5.

+0

Спасибо за совместную работу, я собирался обновить XCode, но я немного подожду, я ищу дополнительную информацию, я дам вам знать, найду ли я что-то полезное. – VicM

ответ

10

Если вы измените "Debug Information Format" для DWARF, ошибка исчезнет.

DEBUG_INFORMATION_FORMAT = карлик

Я получил этот ответ от here

+0

Я не могу найти этот «Отладочный информационный формат». Где именно это? – Raptor

+1

Перейдите к своим настройкам сборки, а затем выполните поиск этого ключа – Lio

+2

Но это не вариант. Вы не сможете читать отчеты о сбоях без dSYM. –

2

Сейчас у меня установлена ​​последняя Unity 4.3.4f1 и Xcode 5.1/iOS 7.1 SDK и используя Build and Run в Unity, чтобы автоматически получить сборки на устройстве IOS также не для меня.

Вобще:

File > Build Settings... > Build

в Unity, вручную открыть проект в Xcode, и строить/запустить его обычно из Xcode - это все еще компилируется и работает нормально на подключенном устройстве.

+0

Да, это именно то, что я делаю (упоминается в вопросе). Но ошибка все еще существует, если вы заглянете на вкладку «Проблема» в Xcode. – Raptor

3

Это не окончательный ответ, но в то же время я сделал это в своем проекте, и мне удалось скомпилировать его и заставить его работать на iPad с новейшим iOS 7.1. enter image description here

Я смог скомпилировать без ошибок, но с предупреждениями, удалив armv7 и arm64 из архитектур.

Некоторые ссылки здесь: Architecture linking error after Xcode 5.1 upgrade

+0

Это определенно полезный намек на ошибку. У Hope Unity будут обновления для этого. – Raptor

+0

Что немного странно, так это то, что на форумах единства не жалуются, вы уже сообщали о проблеме йо единства? – VicM

+0

Кажется, у меня недостаточно прав для публикации в Issue Tracker :( – Raptor

4

Вы можете получить построить и запустить снова работает в Единстве ж/последней Xcode, выполнив действия, описанные в этой теме http://forum.unity3d.com/threads/234557-nityException-Launching-iOS-project-via-Xcode4-failed

+0

Мы говорим о Xcode 5, а не Xcode 4, и я использую последний Xcode в данный момент. – Raptor

+1

@raptor читает тему, Это о Xcode 5 –

+1

It (Unity 4.3.4, Xcode 5.1.1, iOS 7.1) –

0

Вы можете исправить поддержку Xcode 5.1, вручную отредактировав метаданные Unity Xcode плагина.

  1. Найти следующий файл в установке Unity:

Unity.приложение/Содержание/BuildTargetTools/iPhonePlayer/Unity4XC.xcplugin/Содержание/Info.plist

  1. Откройте его с XCode и найдите следующие строки здесь:

    DVTPlugInCompatibilityUUIDs

  2. Вставить следующий пункт как раз перед закрытие

    A2E4D43F-41F4-4FB9-BB94-7177011C9AED

  3. Перезапустить Xcode.

+0

Как вы получаете эти значения? – Raptor

+0

С помощью этой команды «по умолчанию читает /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID» У меня есть точно такое же значение. –

0

Обновление Unity до 4.5 (с использованием XCode 5.1.1) решило проблему для меня.

Смежные вопросы