【问题标题】:Missing required icon file. The bundle does not contain an app icon for iPad of exactly '167x167' pixels, in .png format when trying to upload app缺少所需的图标文件。该捆绑包不包含用于 iPad 的“167x167”像素的应用程序图标,在尝试上传应用程序时采用 .png 格式
【发布时间】:2016-07-25 23:09:26
【问题描述】:

我在 xamarin 表单上成功上传了我的应用程序,但上传后我在一封来自苹果的电子邮件中收到:

“缺少所需的图标文件。该捆绑包不包含 .png 格式的 iPad 应用图标,其大小正好为 '167x167' 像素。”

所以我想它希望在我的资源文件中有一个图像(不在 info.plist 图标中,因为它们不要求 167x 在那里)但我应该将它命名为:Icon-83.5@2x.png 还是 Icon-174.png?

【问题讨论】:

标签: xamarin xamarin.forms


【解决方案1】:

最近几天我遇到了这个特殊问题。

iPad 图标未显示在Info.plist 中,并一直发出您现在收到的警告。

我的解决方法是手动将图标 Icon-83.5@2x.png 添加到资源文件夹(正如 Prashant 指出的那样)并将其添加到 Info.plist

<key>CFBundleIconFiles</key>
<array>
    <string>Icon-40.png</string>
    <string>Icon-40@2x.png</string>
    <string>Icon-40@3x.png</string>
    <string>Icon-60@2x.png</string>
    <string>Icon-60@3x.png</string>
    <string>Icon-76.png</string>
    <string>Icon-76@2x.png</string>
    <string>Icon-83.5@2x.png</string>
    <string>Icon-Small-40.png</string>
    <string>Icon-Small-40@2x.png</string>
    <string>Icon-Small.png</string>
    <string>Icon-Small@2x.png</string>
    <string>Icon-Small@3x.png</string>
</array>

我曾经使用Asset Catalog,但无法使用iPad Pro 图标。

【讨论】:

    【解决方案2】:

    转到 xcode > 选择 Images.xcassets > 从右上角的右侧菜单中检查 ipad > 你会得到一组新的尺寸,现在很容易为每个尺寸填充新的应用程序图标。

    【讨论】:

      【解决方案3】:

      对于 cmets 中提到的 Andres 论坛帖子:

      将 167x167 图标文件重命名为 Icon-83.5@2x.png,将其放在 Resources 文件夹中,并确保它具有 BundleResource 的构建操作。

      有关设置BundleResource 选项的信息,请参阅https://developer.xamarin.com/guides/ios/application_fundamentals/working_with_resources/

      【讨论】:

        【解决方案4】:

        我在连接有 MacBook 的 Windows 机器上使用 Visual Studio 2017。我有一个名为 images 的资产目录,其中包含一个名为 AppIcons 的图像集,我在其中发布了所有各种所需的图像尺寸。我遇到了与 medvedo 相同的错误,除了我在 3 种不同的图像尺寸上遇到了三个错误(我记得 ipad 有 2 个,ipod 有 1 个)经过大量搜索后,我发现解决方案是参考信息中的资产目录。 plist 文件。

        首先我必须找到 Xamarin 将我的资产目录放入的路径。我通过将应用程序部署到 MacBook 然后使用 Finder 进入 Go 菜单并选择 Library 文件夹(当天早些时候我谷歌搜索如何在 Mac 上显示隐藏文件夹)在 Library 文件夹中,我找到了 Caches 文件夹,并在其中找到了 Xamarin/mtbs/builds/myappname 在那里我发现该文件夹是 Images.xcassets/AppIcons.appiconset。我说所有这些都知道它可能总是在那个文件夹中,但我必须查找它,所以我想我会分享它,以防它从安装到安装发生变化。

        一旦我知道路径和名称,我就可以将以下内容添加到分支内的 Info.plist 文件中

        XSAppIconAssets Images.xcassets/AppIcons.appiconset

        仅供参考 - 在过去的 8 个月中,我至少 4 次在 iTunes 上构建并部署了这个应用程序。我不确定我做了什么(如果有的话)导致错误弹出。

        【讨论】:

          【解决方案5】:

          在尝试了很多事情之后,这就是我修复“缺少所需图标”错误消息的方法: 转到解决方案->ProjectName.iOS->资产目录->资产。

          在那里看到“AppIcons”?我们将删除它,但首先!在您的项目文件中找到相同的文件夹并将其复制到安全的地方。现在,删除项目中的 AppIcons 资产。同时删除“资产”目录。

          ProjectName.iOS 右键单击​​选择“清理”。转到物理项目文件夹。删除“bin”和“obj”文件夹。找到空的“Assets.xcassets”文件夹并将其删除。

          ProjectName.iOS->Asset Catalogs 右击选择“Add Asset Catalog”。它应该自动添加一个“AppIcons”条目。浏览并设置每个图像大小,指向您复制图像的位置。它们将自动复制到 Assets.xcassets 文件夹。他们还将在 ProjectName.iOS.csproj 文件中生成隐藏条目,该文件将在最终二进制文件中包含图像。条目如下所示:

          <ImageAsset Include="Assets.xcassets\AppIcons.appiconset\1024.png">
          <Visible>false</Visible>
          </ImageAsset>
          

          编辑 Info.plist。将 App Icons Source 设置为“AppIcons”。

          ProjectName.iOS 右击,选择“重建”。 ProjectName.iOS 右键单击​​,选择“存档”。存档管理器 > 分发 > 应用商店。验证证书。输入 Apple 登录名和 App-Specific 密码以上传。完成!

          【讨论】:

          • P.S.实际的文件名并不重要。我的被​​命名为“分辨率”.png。
          【解决方案6】:

          如果您在正确执行上述所有流程步骤时仍然遇到问题。 然后请检查您是否已使用浏览器登录到应用商店连接,然后尝试发布它并正常工作。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-09-15
            • 2017-11-26
            • 2013-09-26
            • 1970-01-01
            • 2017-10-12
            • 2014-02-06
            • 2018-03-12
            • 2013-09-15
            相关资源
            最近更新 更多