Вылет игры в Unity при загрузке на iOS - PullRequest
4 голосов
/ 19 января 2012

Я разрабатываю в Unity 3.4.2f, XCode версии 4.2.1 с iOS 5.0 SDK.

Моя игра состоит из главного меню с кнопкой воспроизведения, которая загружает основную сцену.Игра может быть собрана на устройстве сотрудником и работает просто отлично.Всякий раз, когда I строит игру, она вылетает при загрузке второй сцены.Это было проклятием моего существования уже более недели.

журнал сбоев с устройства выглядит так:

    Exception Type:  EXC_BAD_ACCESS (SIGILL)
    Exception Codes: KERN_PROTECTION_FAILURE at 0x00ed4e90
    Crashed Thread:  0

    Thread 0 name:  Dispatch queue: com.apple.main-thread
    Thread 0 Crashed:
    0   ???                             0x050000c0 0 + 83886272
    1   ???                             0xfffffff8 0 + -8

    Thread 1 name:  Dispatch queue: com.apple.libdispatch-manager
    Thread 1:
    0   libsystem_kernel.dylib          0x33babfbc kevent + 24
    1   libdispatch.dylib               0x328ebed4 _dispatch_mgr_invoke + 744
    2   libdispatch.dylib               0x328ecf3a _dispatch_queue_invoke + 70
    3   libdispatch.dylib               0x328ec4ec _dispatch_worker_thread2 + 228
    4   libsystem_c.dylib               0x3489f58a _pthread_wqthread + 258
    5   libsystem_c.dylib               0x3489fbbc start_wqthread + 0

    *Note: Removed various other non-crashed threads through thread 11*

    Thread 0 crashed with ARM Thread State:
    r0: 0x01ab7094    r1: 0x00000000      r2: 0x00000000      r3: 0x3f800000
    r4: 0x04020000    r5: 0x3987cc80      r6: 0x01004d08      r7: 0x080000c1
    r8: 0xc1080000    r9: 0x00000000     r10: 0xc1050000     r11: 0xc1040000
    ip: 0x2fdfe144    sp: 0x00ed4e9c      lr: 0x00dfc558      pc: 0x050000c0
    cpsr: 0x20000030

Что не самое полезное, но из того, что яЧитал здесь и на других сайтах, я ДОЛЖЕН быть в состоянии использовать эти адреса памяти, такие как 0x050000c0, чтобы определить, где в реальном коде происходит сбой?Сначала некоторые другие вещи, которые мы попробовали ...

Проект находится в репозитории SVN, поэтому я удалил весь исходный каталог и обновил его из SVN, гарантируя сотруднику, который МОЖЕТ построить правильносделал то же самое.Когда это не сработало, я попросил его прислать мне .zip своего проекта xcode, чтобы попытаться создать его, но плагинам Prime31 Unity это не нравится, они указывают на его исходную папку, которая находится в другом каталоге пользователя.его машина.Поэтому я попросил его сжать источник единства и отправить его вместе, что потребовало переустановки плагинов Prime31, и я смог собрать их, но все еще с теми же результатами.Сбой между сценами загружается.

Мы оба используем одно и то же физическое устройство iPad.Мы оба строим против iOS 5.0, в то время как устройство 4.3.3.

Я дошел до того, что удалил все настройки xcode, затем удалил всю папку / Developer с моего Mac и полностью переустановил xcode.Те же результаты.Я попытался бы переустановить Unity, но я не уверен, нужно ли мне деактивировать ключ Unity Pro, а затем снова активировать?

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

1 Ответ

1 голос
/ 21 февраля 2012

Решено! Я связал этот пост с другом, который спросил: «ВЫ УВЕРЕНЫ, что вы оба на одной версии единства?» Я проверил, и я был на самом деле на Unity версии 3.4.1f, а не 3.4.2f. Обновил Unity и все было хорошо. Предположительно, последняя версия этих плагинов Prime31 не похожа на старую версию Unity?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...