Ошибка загрузчика приложения «CFBundleIcons»: «icon.png» - PullRequest
0 голосов
/ 08 октября 2018

Я использую Flash.Для создания иконок и assets.car я использовал сайт: http://www.appuploader.net/appuploader/icontool.php

, затем я положил полученный файл assets.car и иконки в каталог, где находится основной .fla.

МойXML-файл дескриптора приложения:

<application xmlns="http://ns.adobe.com/air/application/31.0">
  <id>ru.host.mynameapp</id>
  <versionNumber>1.4</versionNumber>
  <filename>mynameapp</filename>
  <description/>
  <name>My Name App</name>
  <copyright/>
  <initialWindow>
    <content>mynameapp.swf</content>
    <systemChrome>standard</systemChrome>
    <transparent>false</transparent>
    <visible>true</visible>
    <fullScreen>false</fullScreen>
    <aspectRatio>landscape</aspectRatio>
    <renderMode>auto</renderMode>
    <autoOrients>true</autoOrients></initialWindow>

  <customUpdateUI>false</customUpdateUI>
  <allowBrowserInvocation>false</allowBrowserInvocation>
  <icon>
    <image152x152>Icon-152.png</image152x152>
    <image120x120>Icon-120.png</image120x120>
    <image76x76>Icon-76.png</image76x76>
    <image57x57>Icon.png</image57x57>
    <image72x72>Icon-72.png</image72x72>
  </icon>

  <iPhone>
    <InfoAdditions><![CDATA[
  <key>UIDeviceFamily</key>
  <array>
    <string>1</string>
    <string>2</string>
  </array>
   ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
  </iPhone>  

</application>

В настройках публикации Flash отображаются только значки, записанные в XML-файле дескриптора приложения.

Я также попытался изменить раздел iPhone на:

<iPhone>
    <assetsCar>Assets.car</assetsCar>
    <InfoAdditions><![CDATA[
        <key>CFBundleIconName</key>
        <string>AppIcon</string>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>

При отправке через загрузчик приложений постоянно появляется ошибка: [error] [2]

image

Может кто-нибудь подсказать, как это исправитьошибка?

Ответы [ 3 ]

0 голосов
/ 09 октября 2018

Я успешно отправил его после того, как изменил имена файлов значков в XML-файле дескриптора приложения.

Нашел правильное имя здесь: https://developer.apple.com/library/archive/qa/qa1686/_index.html

Например, значок120x120 должен называться Icon-60@2x.png

Оказывается, файл assets.car необходим, чтобы значок приложения не был пустым.Но наличия assets.car недостаточно для успешной отправки приложения через загрузчик приложений.Для загрузки через загрузчик приложений мне нужно было изменить XML-файл дескриптора приложения на:

<?xml version="1.0" encoding="utf-8" standalone="no" ?>
<application xmlns="http://ns.adobe.com/air/application/31.0">
  <id>ru.host.myappname</id>
  <versionNumber>1.5</versionNumber>
  <filename>My App Name</filename>
  <description/>
  <name>My App Name</name>
  <copyright/>
  <initialWindow>
    <content>myappname.swf</content>
    <systemChrome>standard</systemChrome>
    <transparent>false</transparent>
    <visible>true</visible>
    <fullScreen>false</fullScreen>
    <aspectRatio>landscape</aspectRatio>
    <renderMode>auto</renderMode>
    <autoOrients>true</autoOrients></initialWindow>

  <customUpdateUI>false</customUpdateUI>
  <allowBrowserInvocation>false</allowBrowserInvocation>
  <icon>
    <image152x152>icon-76@2x.png</image152x152>
    <image120x120>icon-60@2x.png</image120x120>
    <image76x76>Icon-76.png</image76x76>
  </icon>

    <iPhone>
    <InfoAdditions><![CDATA[
  <key>UIDeviceFamily</key>
  <array>
    <string>1</string>
    <string>2</string>
  </array>
]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
  </iPhone>  
</application>
0 голосов
/ 22 октября 2018

Для iOS вы должны включить следующие размеры иконок.Как упоминает VC.One, очень важно, чтобы имена файлов совпадали с именами в дескрипторе приложения.(с учетом регистра).

<icon>
        <image29x29>icons/Icon29.png</image29x29>
        <image57x57>icons/Icon57.png</image57x57>
        <image114x114>icons/Icon114.png</image114x114>
        <image512x512>icons/Icon512.png</image512x512>
        <image48x48>icons/Icon48.png</image48x48>
        <image72x72>icons/Icon72.png</image72x72>
        <image50x50>icons/Icon50.png</image50x50>
        <image58x58>icons/Icon58.png</image58x58>
        <image100x100>icons/Icon100.png</image100x100>
        <image144x144>icons/Icon144.png</image144x144>
        <image1024x1024>icons/Icon1024.png</image1024x1024>
        <image40x40>icons/Icon40.png</image40x40>
        <image76x76>icons/Icon76.png</image76x76>
        <image80x80>icons/Icon80.png</image80x80>
        <image120x120>icons/Icon120.png</image120x120>
        <image152x152>icons/Icon152.png</image152x152>
        <image180x180>icons/Icon180.png</image180x180>
        <image60x60>icons/Icon60.png</image60x60>
        <image75x75>icons/Icon75.png</image75x75>
        <image87x87>icons/Icon87.png</image87x87>
        <image167x167>icons/Icon167.png</image167x167>
    </icon>
0 голосов
/ 08 октября 2018

Посмотрите на свою строку XML:

<image57x57>Icon.png</image57x57>

Попробуйте установить как:

<image57x57>icon-57.png</image57x57>

PS: выложено здесь для удобства чтения.Дайте мне знать, если это поможет или мне нужно удалить как "не работает" .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...