Отсутствует значение Info.plist (CFBundleIconName) после обновления Xamarin. Как я могу это исправить?
После обновления моего Xamarin, xCode на моем Mac и попытки загрузки в App Store, я получаю электронное письмо от Apple:
Отсутствует значение Info.plist. В пакете com.xxxx.yyyy отсутствует значение для ключа Info.plist "CFBundleIconName". Приложения, созданные с помощью iOS 11 или более поздней версии SDK, должны предоставлять значки приложений в каталоге ресурсов, а также предоставлять значение для этого ключа Info.plist. Для получения дополнительной информации см. http://help.apple.com/xcode/mac/current/. После того, как эти проблемы были исправлены, вы можете восстановить исправленный двоичный файл.
Как я понимаю, мне нужно преобразовать свои значки в каталог активов, но я понятия не имею, как я могу это сделать в Visual Studio 2015 (Windows)? Это часть моего info.plist:
<key>CFBundleDisplayName</key>
<string>Name - Online</string>
<key>CFBundleIdentifier</key>
<string>com.xxxxx.xxxxxx</string>
<key>CFBundleVersion</key>
<string>3.4</string>
<key>CFBundleIconFiles</key>
<array>
<string>Icon-72@2x.png</string>
<string>Icon-72.png</string>
<string>Icon@2x.png</string>
<string>Icon.png</string>
<string>Icon-60@2x.png</string>
<string>Icon-76.png</string>
<string>Icon-76@2x.png</string>
<string>Default.png</string>
<string>Default@2x.png</string>
<string>Default-568h@2x.png</string>
<string>Default-Landscape.png</string>
<string>Default-Landscape@2x.png</string>
<string>Default-Portrait.png</string>
<string>Default-Portrait@2x.png</string>
<string>Icon-Small-50@2x.png</string>
<string>Icon-Small-50.png</string>
<string>Icon-Small-40.png</string>
<string>Icon-Small-40@2x.png</string>
<string>Icon-Small.png</string>
</array>
<key>CFBundleShortVersionString</key>
<string>4.4</string>
4 ответа
У меня была точно такая же проблема. В основном это помогло мне решить проблему: https://github.com/MobiVM/robovm/issues/210
- Щелкните правой кнопкой мыши на info.plist, выберите "Открыть с помощью..." и выберите "Редактор манифеста iOS".
- Перейдите на вкладку Visual Assets и выберите "Использовать каталог активов"
- После сохранения перейдите к своему проекту в обозревателе решений и вы увидите папку "Каталоги активов". Откройте его и дважды щелкните по Media.
Перейдите в AppIcons и предоставьте все необходимые значки для платформ, для которых вы строите. Убедитесь, что вы также включили значок App Store размером 1024x1024 пикселей. Если вы пропустите все необходимое, вы будете предупреждены при загрузке файла .ipa в iTunes Connect.
Снова отредактируйте info.plist, но теперь откройте его в редакторе XML. Добавьте следующее:
<key>CFBundleIconName</key>
<string>AppIcons</string>
Закомментируйте массив CFBundleIconFiles. В моем случае это было:
<!--key>CFBundleIconFiles</key> <array> <string>Icon@2x.png</string> <string>Icon.png</string> <string>Icon-60@2x.png</string> <string>Icon-Small@2x.png</string> <string>Icon-Small.png</string> <string>Icon-Small-40@2x.png</string> </array-->
После этого вы сможете загрузить в Apple store.
Если кто-то будет здесь после обновления Visual Studio до 16.10, публикация каталогов активов выборочно прерывается в некоторых проектах. Не выполняйте описанные выше исправления, если вы используете Apple Store, так как у вас должен быть каталог активов для отправки. Я удалил Visual Studio 2019 и вернулся к более старой версии (выбранной случайным образом 16.8.6), и все стало прекрасно работать с осмысленными предупреждающими сообщениями, которых я не видел в потраченные впустую дни разочарования. Если вы используете adhoc, то вышеперечисленное будет работать, но я бы порекомендовал перейти на более раннюю версию и подождать, пока они не приостановят Maui на достаточно долгое время, чтобы Xamarin снова стал жизнеспособным продуктом. Похоже, прошло 6 месяцев с тех пор, как я смог публиковать через Visual Studio ... СЕЙЧАС я даже не мог выдвинуть IPA со своего Mac до перехода на более раннюю версию.
В Visual Studio 2017 у меня была такая же проблема. Месяц назад я переключился на каталоги ресурсов, где храню свои значки и запускаю изображения. Я смог загрузить свое приложение. Теперь я хотел обновить свое приложение еще раз, и я получил сообщение об ошибке - Отсутствует значение Info.plist... В Visual Studio я перебираю различные параметры Info.plist и вижу, что для источников на вкладке Visual Assets не задано ни одного
Я изменил источники и смог успешно загрузить свое приложение в магазин без каких-либо сообщений об ошибках.
В Visual Studio Mac это проще. Дважды щелкните Info.plist и перейдите на вкладку «Приложение». Вы увидите, что есть кнопка с названием
"Migrate to Asset Catalogs"
следующий на "
Source
". Как только вы нажмете на это
CFBundleIconFiles
будут удалены и заменены настройками. Теперь вам нужно выбрать элементы каталога из раскрывающихся списков, как показано ниже на снимке экрана, и настроить значки каталога активов.