Получение ошибки раздавливания png при создании ipa из редактора единства в Xcode 7

Я получаю ошибку раздавливания png при создании ipa из редактора единства. Я сделал пробную игру и хочу запустить ее на iPhone. Итак, я открыл настройки сборки в редакторе Unity и выбрал платформу iOS, как показано на изображении ниже.

Изображение 1

После выбора платформы iOS она открывается в Xcode 7, и я подключаю устройство iPhone. При создании этой игры я получаю эту ошибку.

Изображение 2

Я знаю, почему возникла эта ошибка раздавливания png (в Xcode у нас есть более одного изображения с одинаковым именем). Я использую одну библиотеку плагинов для ОС Android. Только в этой библиотеке у меня есть это изображение ошибки, как указано ниже.

Изображение 3

Мой вопрос заключается в том, как избежать библиотек плагинов Android из Xcode. Если мы не можем, это означает дать некоторые идеи, чтобы исправить эту проблему.

Примечание. Я новичок в разработке игр Unity.


person Sabs    schedule 08.09.2016    source источник


Ответы (2)


На втором изображении написано:

iOSBuild/Библиотеки/Плагины/Android/google-play.....

Это большой признак того, что ваш Android-плагин будет включен в ваш окончательный проект, сгенерированный Xcode. В вашем случае эта проблема, скорее всего, связана с плагином сервисов Google Play.

Перейдите в раздел Плагины/Android/google-play-services... и выберите каждый файл подключаемого модуля. На вкладке Инспектор подключаемых модулей убедитесь, что они помечены как Android и что флажок Любая платформа не установлен. Эти файлы для выбора обычно .aar , .jar и .so файлы. Обязательно зайдите в каждую папку в папке плагинов Android и сделайте это.

Я буду использовать плагин Google VR, который у меня есть, чтобы продемонстрировать, что вам нужно сделать:

введите здесь описание изображения

person Programmer    schedule 08.09.2016
comment
Спасибо за ваш быстрый ответ. Я делаю это, дайте вам знать статус, как только я это сделаю. - person Sabs; 08.09.2016

Если вы используете подключаемый модуль Google Play Services только для платформы Android (а не для IOS):

В подкаталоге GooglePlayGames вашего проекта просто найдите все вхождения

#if (UNITY_ANDROID || UNITY_IPHONE)

or

#if UNITY_IPHONE

и удалите UNITY_IPHONE (т.е. #if (UNITY_ANDROID || UNITY_IPHONE -> #if UNITY_ANDROID).

Это не позволит постпроцессору Unity включать плагины Android в сборку IOS.

person Umair M    schedule 08.09.2016