我使用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]
有人可以建议如何解决此错误吗?
答案 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>