博主一直在用cocos creator进行游戏开发,最近xcode升级到了最新的9.2版本,打算对最新的游戏进行提审,从打包到上传包的过程中,都没有问题,但是,当上传成功后,不一会儿就收到了苹果的错误提示邮件,邮件内容如下:
Dear developer,
We have discovered one or more issues with your recent delivery for “你的应用的名字”. To process your delivery, the following issues must be corrected:
Missing Info.plist value - A value for the Info.plist key ‘CFBundleIconName’ is missing in the bundle ‘你的应用的bundle ID’. Apps built with iOS 11 or later SDK must supply app icons in an asset catalog and must also provide a value for this Info.plist key. For more information see
http://help.apple.com/xcode/mac/current/#/dev10510b1f7
.
Once these issues have been corrected, you can then redeliver the corrected binary.
Regards,
The App Store team
仔细阅读上面的信息,你会发现,问题出在一个叫做CFBundleIconName的字段,就是说,需要在Info.plist文件中,添加一个该字段,添加完成后,默认显示的名字是Icon Name,该字段是一个String的字段,value值为空。如下图所示:
我这里设置了一个value值为AppIcon,这个后面慢慢会说到。
下面说这个AppIcon的问题,注意,是i的大写,不是L的小写。这个表示的是应用的图标。从苹果发回来的邮件可以看得出来,大概是从iOS11以后,应用的图标就要配置在这个AppIcon里面,而这个是什么呢?做iOS开发的可能更加了解一些,就是Assets.xcassets下面的那个AppIcon,如图所示:
但是对于一个cocos导出的项目,是没有这个东西的,所以,这里重新常见一个iOS的demo项目,如图所示:
然后,右键点击Assets.xcassets,show in finder,在文件夹中打开,然后,复制到自己的项目目录下,
完成后,将该目录拖到项目中去,类似如下效果:
然后,点击Assets.xcassets,在点击AppIcon,也就是之前上面的那个AppIcon的效果,剩下的,就是设置资源了。这里提供一个连接如下:
https://www.appicon.build/
进入这个链接,然后上传一张1024x1024的图片,会生成AppIcon所需要的图片,然后输入邮箱,图片资源会以压缩包的形式发送到你的邮箱里,然后下载下来,将整个AppIcon.appiconset目录,复制到项目里面即可,如图所示:
然后点击Assets.xcassets,再点击AppIcon,将图片依次拖拽到右边对应的位置即可。然后,配置项目的Build Settings下面的Asset Catalog App Icon Set Name,将这里填写成AppIcon,然后修改info.plist文件的Icon name,将里面天上AppIcon即可。
这时,就可以打包了。打包过程是没问题的,但是上传包的时候,会报错,报错信息如下:
这个时候千万不要慌,仔细阅读提示信息。读一下会发现,问题出在版本兼容问题上,当iOS版本小于7.0的时候,iphone/ipod需要的Icon尺寸为57x57,ipad需要的尺寸是72x72,也就是说,我们之前配置的AppIcon中,缺少这两个尺寸,那么怎么添加这两个尺寸呢?还是右键点击Assets.xcassets,然后在finder中打开,如图所示:
然后打开Assets.xcassets/AppIcon.appiconset/里面的Content.json文件,然后,添加如下内容:
"size"
:
"57x57"
,
"idiom"
:
"iphone"
,
"filename"
:
"Icon-57.png"
,
"scale"
:
"1x"
"size"
:
"72x72"
,
"idiom"
:
"ipad"
,
"filename"
:
"Icon-72.png"
,
"scale"
:
"1x"
那个fileName是你的对应的图片的名字,如果这里写错了,也没关系,写好后,保存,打开xcode,点击AppIcon,这里会多出几个Icon的尺寸,这就需要重新配置几张图片了,然后,将新切好的图片,和之前的图片放在一起,将AppIcon缺少的部分拖拽一下就好了。刚刚虽然是添加了2项,但是,系统会默认多添加好几个,所以,这部分是不需要担心的。
下面进行一些其他的说明:
1.关于那个Assets.xcassets。刚开始的时候。楼主不是很了解这个东西,所以就从一个iOS项目中直接复制进来了,其实这个东西是可以直接创建的。创建过程如下:
然后,点击创建:
创建成功后,然后,创建AppIcon:
我是用的之前的那种方式copy过来的,这种方式有个问题,就是不同的设备,会有自己单独的AppIcon的配置,iPhone,Apple Watch ,iPad是分开的,除非直接改那个Content.json文件。
其次,对该博客的参考资料进行一下相应的说明,该博客最开始参考的博客内容是cocos论坛中的一篇帖子,
Xcode9打包上传失败?CFBundleIconName is missing?
该博客引用了Stack Overflow中的一篇帖子进行讲解,链接如下:
Missing CFBundleIconName in Xcode9 iOS11 app release
其中,也包括那个生成iOS的AppIcon的方法的链接,都是引用Stack Overflow的内容。然后,博主在打包上传包的时候,由于最低兼容版本是iOS6.0,所以报错了,提示57x57和72x72的那几个问题,该问题参考了如下内容:
Application Loader提交ipa文件出现ERROR ITMS-90022问题解决方案
尊重各位博主的成果,这里将参考内容全部贴出来,供大家参考。
'CFBundleIconName' is missing in the bundle问题,ERROR ITMS-90023,ERROR ITMS-90022, xcode新版本上传包出错,AppIcon问题
项目地址:https://github.com/ryjwinner/softwares/raw/master/iOS-checkIPA.jar
项目简介:
针对近期大量iOS app需要签名,但多家签名商签同一家公司,不知道如何在线检测签名包信息的情况,并且没有mac,遂查找到此款工具
解决
这一
问题
。
Java开发GUI工具获取ipa文件信息,类似于Windows下apkhelp...
1.App打包上传了,在构建版本处却不显示,查看苹果的邮件
Dear developer,
We have discovered one or more issues with your recent delivery for "xxxxx". To process your delivery, the following issues must be corrected:
Missing
然后就可以愉快地下载SDK啦。
到此这篇关于
解决
Android Studio sdk emulator directory is
missing
问题
的文章就介绍到这了,更多相关Android Studio sdk
问题
内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!
您可能感兴趣的文章:Andr
iOS 10.3 加入了了更换应用图标的新功能,当应用安装后,开发者可以为应用提供多个应用图标选择。用户可以自由的在这些图标之间切换。这也是 iOS 主屏首次支持应用图标更换。如下介绍如何更新应用图标。
一、API介绍
UIApplication 的对象方法,setAlternateIconName:completionHandler:可以用来更换应用的图标,但是还要设置plist
在uniapp中使用icon图标的方法:首先注册icon账号,挑选自己中意的图标加入购物车,加入购物车;然后添加到自己的项目中,选择【font-class】在新网址地址栏打开图片文件即可。
在uniapp中使用icon图标的方法:
1.首先注册icon账号
2.挑选自己中意的图标加入购物车,加入购物车 然后添加到自己的项目中
3.在自己的项目中选择font-class 在新网址地址栏打开图片文件
4.把这些文件全部ctrl a c+ v 粘贴到自己项目中icon.scss文件中(建议icon命名以
iOS 10.3出了挺多的新功能,其中有一个就是可以自定义更改AppIcon。这个功能以前我们只能在苹果的时钟上面看出来。但是一直没有对外开放。现在开放出来,也算是一种突破。
苹果在iOS 10.3中,多了一个setAlternateIconName:completionHandler:方法用于更改AppIcon。
1、我们先创建一个工程,然后在Info.plist文件里面新建一个CF...
项目做到尾声了,IOS要发布,程序猿力Max来了。
不过就公司开发者账号就弄了一个月多,期间因为申请过D-U-N-S客服联系要公司资料时我们中途说取消了,后来再申请不知多少次了都没再回复...
给美国那边邮件联系多次折腾终于又可以继续申请了
这个不说了,来说IOS上传到App Store遇到的
问题
macOS前段时间用的是10.12,所以码代码的电脑用的VS 15....
进入阿里巴巴矢量图标库添加所需使用的icon图标添加至项目中
链接:https://www.iconfont.cn/home/index?spm=a313x.7781069.1998910419.2
2.进入我的项目中,复制Unicode中的代码至app.vue中
@font-face {
font-family: 'iconfont'; /* project id 2431048 */
src: url('//at.alicdn.com/t/font_2431048_f5t7z
"bootmgr is
missing
"这个错误通常出现在Windows系统的启动过程中,它可能是由于硬盘的引导项被删除或损坏所导致的。为了
解决
这个
问题
,你可以按照以下步骤进行操作:
1. 首先,你可以尝试重新启动计算机,看是否可以
解决
问题
。
2. 如果重新启动不起作用,你可以使用Windows安装光盘来修复
问题
。插入Windows安装光盘,从光盘启动计算机,选择“修复计算机”,然后选择“命令提示符”。在命令提示符中输入以下命令:bootrec /fixboot,重新启动计算机。
3. 如果上述方法也不能
解决
问题
,则可能需要对硬盘进行修复。你可以使用硬盘工具如CHKDSK来检查硬盘的错误。在命令提示符中输入以下命令:chkdsk /r,然后重新启动计算机。
希望这些方法可以帮到你!
maystar_rnd:
cocos Creator计时器schedule的使用
_Unique_