2016-04-13 12 views
0

У меня есть проект Unity 3d, и если я его построю с помощью Mono 2x Scripting backend и Universal Architecture, он отлично работает в Xcode; т.е. он строит, я могу запускать на устройстве и в Архиве для отправки в App Store.Unity 3d IL2CPP не архивирует

Однако это не удается загрузить в магазин приложений из-за отсутствия поддержки 64 бит.

Я исследовал и обнаружил, что вы должны сменить скриптовый сервер на IL2CPP и внесли это изменение.

Сейчас проект строит штраф в Xcode, и я могу запустить его на устройстве, но когда я пришел к архивировать, я получаю следующие ошибки:

лязг: ошибка: не удалось выполнить команду: ошибки сегментации: 11 лязг: ошибка: команда линкер не удалось из-за сигнала (используйте опцию -v, чтобы вызов)

Я попытался отключить see here битового кода

и я попытался изменить оптимизации, чтобы быстрее.

Я проверил, и эта проблема влияет и на других. Я использую Xcode 7.2.1

У кого-нибудь есть представление об этом.

+0

Вы создали новый проект xCode или перезаписали папки Native, Data и Libraries в старом проекте xCode? –

+0

Какой файл скомпилировался при возникновении ошибки сегментации? Работает ли он в Xcode 7.3? – trojanfoe

+0

@NikaKasradze Я просто создал новую сборку через Unity и заменил существующую сборку Mono. trojanfoe - я не могу расшифровать журнал. Я не могу получить 7.3, чтобы работать! – grayson

ответ

0

ОК, После некоторого дополнительного копания кажется, что в моем случае ему нужна была атака с двумя касаниями.

Во-первых, сборка Unity включает libiconv2.dylib в списке проектов и в рамках.

Когда я удалил это из проекта и список фреймворков, а затем добавил libiconv.2.tda и очистил проект, первая ошибка исчезла.

Затем я изменил биткод на NO и очистил проект, и на этот раз он архивировался просто отлично.

Я не знаю, связана ли какая-либо из других проблем, но именно так я исправил свою.

Мне кажется, что это ошибка Unity, и с ними нужно поднимать, поскольку она не учитывает последние изменения в XCode.