两年多来,我一直在向应用程序商店提交我的应用程序更新,但在我最后一次提交时,苹果突然拒绝了。
ITMS-90713:缺少Info.plist值-在包‘com.gerrie.Mobilee.ios’中缺少Info.plist键'CFBundleIconName‘的值。使用iOS 11或更高版本的SDK构建的应用程序必须在资产目录中提供应用程序图标,并且还必须为这个Info.plist键提供一个值。有关更多信息,请参见http://help.apple.com/xcode/mac/current/#/dev10510b1f7。
奇怪的是,我的Info.plist文件显然指定了这个值。
<key>CFBundleIconName</key>
<string>AppIcon</string>
我有一个名为"Media“的资产目录,并创建了一个AppIcon资产。我已经为设计人员中的每个图像大小提供了一个图像。
我的Info.plist还包含对此资产的引用。
<key>XSAppIconAssets</key>
<string>Media.xcassets/AppIcon.appiconset</string>
我的csproj包含目录中每个文件的ImageAsset条目。
<ImageAsset Include="Media.xcassets\AppIcon.appiconset\Contents.json">
<Visible>false</Visible>
</ImageAsset>
<ImageAsset Include="Media.xcassets\AppIcon.appiconset\Icon1024.png">
<Visible>false</Visible>
</ImageAsset>
<ImageAsset Include="Media.xcassets\AppIcon.appiconset\Icon120.png">
<Visible>false</Visible>
</ImageAsset>
... snip
每当我将我的应用程序部署到设备上进行调试时,图标就不会出现,我只会得到iOS默认图标。
我不知道我到底出了什么问题。关于这个主题的大多数帮助文章都说我需要使用资产目录,但是我已经在使用一个目录了。
我是否需要遵循特定的命名规则,或者我做错了什么?
发布于 2021-05-27 15:30:49
不久前我也遇到了同样的问题。所以我将我的info.plist
文件修改为
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>CFBundleIconName</key>
<string>Icon1024</string>
<key>CFBundleIconFiles</key>
<array>
<string>Icon-60</string>
<string>Icon-76</string>
</array>
</dict>
</dict>
<key>XSAppIconAssets</key>
<string>Assets.xcassets/AppIcons.appiconset</string>
对苹果来说,批准我的应用程序就足够了。希望这个能帮上忙。
https://stackoverflow.com/questions/67724014
复制相似问题