Facebook Unity SDK, сломанный постпроцессор для iOS

Недавно обновил проект Unity с использования плагина социальной сети Prime31 на официальный плагин facebook в проекте Unity 4.3.

Заметил пару проблем с ним, хотя в отношении постпроцессора. Во-первых, кажется, что в первый раз, когда мы собираем проект, все в порядке, но последующая сборка приводит к повреждению файла info.plist, проблема, с которой мы в настоящее время решаем, удаляя plist перед перестройкой, поскольку, к счастью, facebook sdk — это единственное, что затем вносит в него изменения вне самого единства.

Другая проблема заключается в том, что время от времени я буду строить и получать сообщение об ошибке о том, что файл не найден (основной файл проекта, который определенно находится там, где он говорит, что не может его найти). До этого скрипты facebook выдавали сообщение в журнале о «Неверном формате файла».

Вот где возникает путаница. Это сообщение регистрируется, если файл pbx начинается с определенного заголовка и возвращает ноль (я полагаю, что это нуль-возврат и вызывает ошибку). но затем в функции Encode для этого класса он использует это значение заголовка для записи нового файла. Я не понимаю, почему он записывает значение, которое в будущем будет считаться недопустимым файлом.

есть идеи?


person Fat-Wednesday    schedule 26.11.2013    source источник
comment
Это ошибка на этапе постобработки, который мы используем для добавления нашего идентификатора в файл plist. Мы должны исправить ошибку в ближайшем будущем. Я бы рекомендовал использовать опцию замены, когда вы строите из единства на данный момент.   -  person benp    schedule 10.12.2013
comment
Спасибо за сообщение о том, что это известная проблема, на данный момент мы обходимся просто резервным файлом plist, который мы используем для замены сгенерированного файла после сборки, так как для нас это гораздо менее болезненно, чем замена сборки.   -  person Fat-Wednesday    schedule 12.12.2013
comment
Я сталкиваюсь с именно этими проблемами, о которых говорил ОП. Я знаю, что этому сообщению несколько месяцев, и предположительно проблема с plist исправлена ​​в 5.0.3. Я не проверял повреждение plist, но другие ошибки (неправильный формат файла) я получаю постоянно. Я пересобрал проект уже 3 раза, и, как говорит ОП, при второй сборке проекта xcode возникают ошибки. Замена проекта также не решает проблему.   -  person Salx    schedule 18.03.2014


Ответы (1)


При сборке для iOS файл Info.plist также может быть поврежден, если для параметра «Ориентация по умолчанию» задано значение «Автоповорот». Файл Info.plist создается правильно при первой сборке, но последующие сборки приводят к...

<key>UIInterfaceOrientation</key>
<string></string>
</string>

... в этот момент Xcode не может построить проект.

person Jason King    schedule 04.02.2014
comment
Спасибо за дополнительную информацию, зная это, я могу просто написать небольшой пост-скрипт, чтобы временно исправить сломанный файл. Хотя похоже, что текущая бета-версия 5.0.3 исправляет проблему добавления plist. - person Fat-Wednesday; 05.02.2014