Ошибка иконки приложения при использовании загрузчика приложения
Я пытаюсь загрузить бета-версию своего приложения Xamarin и получаю следующий список ошибок при использовании загрузчика приложения:
Я создал свои иконки, используя это, и каталог активов принял их.
У кого-нибудь был подобный опыт или есть какое-либо понимание этой проблемы?
Спасибо!
2 ответа
Следуйте ниже,
- Щелкните правой кнопкой мыши Assets.xcassets и выберите «Показать в Finder».
- Возьмите «Резервную копию» значков приложений из папки.
- Из Visual Studio удалите текущий набор AppIcon в Assets.xcassets.
- Добавьте новый набор AppIcon в Assets.xcassets.
- Загрузите те же необходимые значки в соответствии с типом платформы вашего приложения из резервной папки.
- Выберите новый набор AppIcon в info.plist.
- Попробуйте создать, заархивировать, подписать и загрузить в TestFlight
Используя информацию отсюда, я смог успешно загрузить свое приложение. Чтобы папка Assets.xcassets отображалась в обозревателе решений, вы можете просто перетащить папку из проводника в нужное место в дереве. Имена моих файлов в json-файле содержимого также были неверными, поэтому после их обновления значки отображались правильно.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UIDeviceFamily</key>
<array>
<integer>1</integer>
<integer>2</integer>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>MinimumOSVersion</key>
<string>8.0</string>
<key>CFBundleDisplayName</key>
<string>Contractor App</string>
<key>CFBundleIdentifier</key>
<string>com.company.contractor</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CFBundleShortVersionString</key>
<string>1</string>
<key>XSLaunchImageAssets</key>
<string>Assets.xcassets/LaunchImages.launchimage</string>
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconName</key>
<string>icon</string>
<key>CFBundleIconFiles</key>
<array>
<string>icon-20.png</string>
<string>icon-29.png</string>
<string>icon-40.png</string>
<string>icon-58.png</string>
<string>icon-60.png</string>
<string>icon-76.png</string>
<string>icon-80.png</string>
<string>icon-87.png</string>
<string>icon-120.png</string>
<string>icon-152.png</string>
<string>icon-167.png</string>
<string>icon-180.png</string>
<string>icon-1024.png</string>
</array>
</dict>
</dict>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>CFBundleName</key>
<string>Contractor App</string>
<key>XSAppIconAssets</key>
<string>Assets.xcassets/AppIcon.appiconset</string>
</dict>
</plist>