Ошибка иконки приложения при использовании загрузчика приложения

Я пытаюсь загрузить бета-версию своего приложения Xamarin и получаю следующий список ошибок при использовании загрузчика приложения:

Я создал свои иконки, используя это, и каталог активов принял их.

У кого-нибудь был подобный опыт или есть какое-либо понимание этой проблемы?

Спасибо!

2 ответа

Следуйте ниже,

  1. Щелкните правой кнопкой мыши Assets.xcassets и выберите «Показать в Finder».
  2. Возьмите «Резервную копию» значков приложений из папки.
  3. Из Visual Studio удалите текущий набор AppIcon в Assets.xcassets.
  4. Добавьте новый набор AppIcon в Assets.xcassets.
  5. Загрузите те же необходимые значки в соответствии с типом платформы вашего приложения из резервной папки.
  6. Выберите новый набор AppIcon в info.plist.
  7. Попробуйте создать, заархивировать, подписать и загрузить в 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>
Другие вопросы по тегам