作者:王老虎在江湖 | 来源:互联网 | 2023-01-14 02:54
在我的Mac上更新我的Xamarin,xCode并尝试上传到App Store之后,我收到了来自Apple的这种电子邮件:
缺少Info.plist值 - 捆绑包'com.xxxx.yyyy'中缺少Info.plist键'CFBundleIconName'的值.使用iOS 11或更高版本SDK构建的应用必须在资产目录中提供应用图标,并且还必须为此Info.plist密钥提供值.有关详细信息,请参阅http://help.apple.com/xcode/mac/current/#/dev10510b1f7.一旦纠正了这些问题,您就可以重新更新已更正的二进制文件.
据我所知,我需要将我的图标转换为资产目录,但我不知道如何在Visual Studio 2015(Windows)中执行此操作?这是我的info.plist的一部分:
CFBundleDisplayName
Name - Online
CFBundleIdentifier
com.xxxxx.xxxxxx
CFBundleVersion
3.4
CFBundleIconFiles
Icon-72@2x.png
Icon-72.png
Icon@2x.png
Icon.png
Icon-60@2x.png
Icon-76.png
Icon-76@2x.png
Default.png
Default@2x.png
Default-568h@2x.png
Default-Landscape.png
Default-Landscape@2x.png
Default-Portrait.png
Default-Portrait@2x.png
Icon-Small-50@2x.png
Icon-Small-50.png
Icon-Small-40.png
Icon-Small-40@2x.png
Icon-Small.png
CFBundleShortVersionString
4.4
Michal B...
10
我有完全相同的问题.基本上这有助于我解决问题:https://github.com/MobiVM/robovm/issues/210
右键单击info.plist,选择"打开方式..."并选择"iOS Manifest Editor".
转到Visual Assets选项卡,然后选择"使用资产目录"
保存后,转到解决方案资源管理器中的项目,您应该看到资产目录文件夹.打开它,然后双击Media.
转到AppIcons并为您正在构建的平台提供所有必需的图标.确保您还包含1024x1024像素的App Store图标.如果您遗漏任何所需内容,则会在将.ipa文件上传到iTunes Connect 时收到提醒.
再次编辑info.plist,但现在在XML编辑器中打开它.添加以下内容:
CFBundleIconName
AppIcons
注释掉CFBundleIconFiles数组.在我的情况下它是:
之后,您应该能够上传到Apple商店.
1> Michal B...:
我有完全相同的问题.基本上这有助于我解决问题:https://github.com/MobiVM/robovm/issues/210
右键单击info.plist,选择"打开方式..."并选择"iOS Manifest Editor".
转到Visual Assets选项卡,然后选择"使用资产目录"
保存后,转到解决方案资源管理器中的项目,您应该看到资产目录文件夹.打开它,然后双击Media.
转到AppIcons并为您正在构建的平台提供所有必需的图标.确保您还包含1024x1024像素的App Store图标.如果您遗漏任何所需内容,则会在将.ipa文件上传到iTunes Connect 时收到提醒.
再次编辑info.plist,但现在在XML编辑器中打开它.添加以下内容:
CFBundleIconName
AppIcons
注释掉CFBundleIconFiles数组.在我的情况下它是:
之后,您应该能够上传到Apple商店.
此外,Media.xcassets文件夹必须位于Resources文件夹中.如果没有,请打开资源管理器并移动它.然后编辑.csproj文件并更新引用Media.xcassets的所有路径.每次在Media.xcassets中添加另一个目录时,都必须手动将其移动到Resources.