错误的应用程序加载器'CFBundleIcons':'icon.png'

时间:2018-10-08 05:20:11

标签: flash air

我使用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>

通过应用程序加载器发送消息时,我不断收到错误消息: [错误] [2]

有人可以建议如何解决此错误吗?

3 个答案:

答案 0 :(得分:1)

在更改应用程序描述符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>

答案 1 :(得分:0)

查看您的XML行:

<image57x57>Icon.png</image57x57>

尝试设置为:

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

PS:此处出于可读性考虑。让我知道是否有帮助,否则我需要删除为“不起作用”

答案 2 :(得分:0)

对于iOS,您应该包括以下图标尺寸。正如VC.One所提到的,文件名与app描述符中的文件名匹配非常重要。 (区分大小写)。

<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>