未找到 AppIcon [英] AppIcon is not being found

查看:55
本文介绍了未找到 AppIcon的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个旧的应用程序,我正在尝试推广,但我在应用程序图标这个应该很简单的东西上遇到了障碍

这是一个超级简单的基于网络的应用程序,所以我使用更新的模板重新制作了该项目,它构建得很好,除了应用程序图标没有进入.

当我尝试将我的 ipa 上传到商店时,我收到以下消息:

<块引用>

错误 ITMS-90022:缺少所需的图标文件.该捆绑包不包含适用于 iPhone/iPod Touch 的应用程序图标,其大小正好为120x120"像素,适用于 iOS 版本 >= 10.0 的 .png 格式.为了支持旧版本的 iOS,资产目录之外的捆绑包中可能需要该图标.确保 Info.plist 文件包含引用该文件的适当条目.请参阅 https://developer.apple.com/documentation/bundleresources/information_property_list/user_interface"

<块引用>

错误 ITMS-90704:缺少应用程序图标.PNG 格式的 1024 x 1024 像素应用程序图标必须包含在为 iOS、iPadOS 或 watchOS 构建的应用程序的资产目录中.如果没有此图标,则无法提交应用以供审核.有关详细信息,请参阅 https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/app-icon/."

这是我的 Contents.json 文件的样子:

{图像":[{成语":iphone",尺寸":20x20",比例":2x",文件名":Icon-App-20x20@2x.png"},{成语":iphone",尺寸":20x20",比例":3x",文件名":Icon-App-20x20@3x.png"},{成语":iphone",尺寸":29x29",比例":1x",文件名":Icon-App-29x29@1x.png"},{成语":iphone",尺寸":29x29",比例":2x",文件名":Icon-App-29x29@2x.png"},{成语":iphone",尺寸":29x29",比例":3x",文件名":Icon-App-29x29@3x.png"},{成语":iphone",尺寸":40x40",比例":2x",文件名":Icon-App-40x40@2x.png"},{成语":iphone",尺寸":40x40",比例":3x",文件名":Icon-App-40x40@3x.png"},{成语":iphone",尺寸":60x60",比例":2x",文件名":Icon-App-60x60@2x.png"},{成语":iphone",尺寸":60x60",比例":3x",文件名":Icon-App-60x60@3x.png"},{尺寸":1024x1024",成语":ios营销",规模":1x",文件名":iTunesArtwork@2x.png"}],信息":{版本":1,作者":xcode"}}

这是我的 csproj 文件中的样子:

 <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json><Visible>false</Visible></ImageAsset><ImageAsset Include=Assets.xcassets\AppIcon.appiconset\Icon-App-20x20@1x.png"><Visible>false</Visible></ImageAsset><ImageAsset Include=Assets.xcassets\AppIcon.appiconset\Icon-App-20x20@2x.png"><Visible>false</Visible></ImageAsset><ImageAsset Include=Assets.xcassets\AppIcon.appiconset\Icon-App-20x20@3x.png"><Visible>false</Visible></ImageAsset><ImageAsset Include=Assets.xcassets\AppIcon.appiconset\Icon-App-29x29@1x.png"><Visible>false</Visible></ImageAsset><ImageAsset Include=Assets.xcassets\AppIcon.appiconset\Icon-App-29x29@2x.png"><Visible>false</Visible></ImageAsset><ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-29x29@3x.png><Visible>false</Visible></ImageAsset><ImageAsset Include=Assets.xcassets\AppIcon.appiconset\Icon-App-40x40@1x.png"><Visible>false</Visible></ImageAsset><ImageAsset Include=Assets.xcassets\AppIcon.appiconset\Icon-App-40x40@2x.png"><Visible>false</Visible></ImageAsset><ImageAsset Include=Assets.xcassets\AppIcon.appiconset\Icon-App-40x40@3x.png"><Visible>false</Visible></ImageAsset><ImageAsset Include=Assets.xcassets\AppIcon.appiconset\Icon-App-60x60@2x.png"><Visible>false</Visible></ImageAsset><ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-60x60@3x.png><Visible>false</Visible></ImageAsset><ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-76x76@1x.png><Visible>false</Visible></ImageAsset><ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-76x76@2x.png><Visible>false</Visible></ImageAsset><ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-83.5x83.5@2x.png><Visible>false</Visible></ImageAsset><ImageAsset Include="Assets.xcassets\AppIcon.appiconset\ItunesArtwork@2x.png><Visible>false</Visible></ImageAsset></项目组>

文件在它们应该在的地方,我只是不知所措.我还尝试重命名没有破折号的图像,但也没有用.

我有所有需要的图片,所以我不知道为什么应用找不到它.

我什至使用了另一个应用程序的图标集,该应用程序正在运行,但仍然没有任何效果.

解决方案

经过大量的梳理和选择词后,我终于成功了.

问题是,我使用了一个包含所有视图控制器和业务逻辑的共享层,并且该项目内部是一个 Assets.xcassets 文件夹,其中包含一些共享图形,当我删除该文件夹并进行重建时,我的应用程序图标回来了,传输器上传了应用程序.

因此对于使用共享层来存储业务逻辑的任何人,不要有多个 Assets.xcassets 文件夹,因为它们会在您身上重叠.

I have an old app I'm trying to promote and I'm hitting a wall on what should be something simple, the App Icon

It's a super simple web-based app so I remade the project using a more updated template and it build fine and everything but the app icon is not getting in.

When I try to upload my ipa to the store I get these messages:

ERROR ITMS-90022: "Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for iOS versions >= 10.0. To support older versions of iOS, the icon may be required in the bundle outside of an asset catalog. Make sure the Info.plist file includes appropriate entries referencing the file. See https://developer.apple.com/documentation/bundleresources/information_property_list/user_interface"

ERROR ITMS-90704: "Missing App Icon. An app icon measuring 1024 by 1024 pixels in PNG format must be included in the Asset Catalog of apps built for iOS, iPadOS, or watchOS. Without this icon, apps cannot be submitted for review. For details, see https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/app-icon/."

Here is what my Contents.json file looks like:

{
    "images":[
        {
            "idiom":"iphone",
            "size":"20x20",
            "scale":"2x",
            "filename":"Icon-App-20x20@2x.png"
        },
        {
            "idiom":"iphone",
            "size":"20x20",
            "scale":"3x",
            "filename":"Icon-App-20x20@3x.png"
        },
        {
            "idiom":"iphone",
            "size":"29x29",
            "scale":"1x",
            "filename":"Icon-App-29x29@1x.png"
        },
        {
            "idiom":"iphone",
            "size":"29x29",
            "scale":"2x",
            "filename":"Icon-App-29x29@2x.png"
        },
        {
            "idiom":"iphone",
            "size":"29x29",
            "scale":"3x",
            "filename":"Icon-App-29x29@3x.png"
        },
        {
            "idiom":"iphone",
            "size":"40x40",
            "scale":"2x",
            "filename":"Icon-App-40x40@2x.png"
        },
        {
            "idiom":"iphone",
            "size":"40x40",
            "scale":"3x",
            "filename":"Icon-App-40x40@3x.png"
        },
        {
            "idiom":"iphone",
            "size":"60x60",
            "scale":"2x",
            "filename":"Icon-App-60x60@2x.png"
        },
        {
            "idiom":"iphone",
            "size":"60x60",
            "scale":"3x",
            "filename":"Icon-App-60x60@3x.png"
        },
        {
          "size" : "1024x1024",
          "idiom" : "ios-marketing",
          "scale" : "1x",
          "filename" : "ItunesArtwork@2x.png"
        }
    ],
    "info":{
        "version":1,
        "author":"xcode"
    }
}

This is how that looks in my csproj file:

    <ItemGroup>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-20x20@1x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-20x20@2x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-20x20@3x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-29x29@1x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-29x29@2x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-29x29@3x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-40x40@1x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-40x40@2x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-40x40@3x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-60x60@2x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-60x60@3x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-76x76@1x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-76x76@2x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Icon-App-83.5x83.5@2x.png">
        <Visible>false</Visible>
      </ImageAsset>
      <ImageAsset Include="Assets.xcassets\AppIcon.appiconset\ItunesArtwork@2x.png">
        <Visible>false</Visible>
      </ImageAsset>
    </ItemGroup>

The files are where they should be and I'm simply at a loss. I also tried renaming the images without the dashes and that didn't work either.

I have all of the required images so I'm not sure why the app can't find it.

I even used an app icon set from another app that is working and still nothing.

解决方案

After a lot of hair ripping and choice words I got it working.

The issue was, I'm using a shared layer that has all the view controllers and business logic and inside of that project was an Assets.xcassets folder that had some shared graphics, when I deleted that folder and did a rebuild, my app icon came back and transporter uploaded the app.

so for anyone who's using a shared layer for storing business logic, don't have multiple Assets.xcassets folders as they'll overlap on you.

这篇关于未找到 AppIcon的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆