最近遇到点麻烦(上传商店,预编译能通过,只有点击提交审核两分钟之后出现二进制无效)
(1)情况
产品提了一个需求 需要后台控制 app 图标切换,实际上这个功能并不难实现,网上一搜很多,
但是上线的时候我却遇到了点问题,我在上架的时候,遇到一个 二进制文件无效的问题
* 我打包上传,在预编译阶段并没有任何问题,但是一旦构建了版本,点击提交了审核,十分钟之内 状态就会变为 "二进制文件无效"
第一:没有原因,没有邮件回复
第二:没有截图什么的 由此我推断出,并不是审核的时候出现的,
第三:我最近没有增加任何其他功能,除了后台动态修改图标
(2)问题思路,开始我以为是我打包的方式不对,
* 搜解决方案,开始网上很多办法,有说可能是打包方式不对(archive 必须修改为release)
a,有说可能是打包方式不对(archive 必须修改为release)
b,有的说打包的不支持 x86
c,有的说 是设计私有api
d,也有说 重启Xcode 清除缓存,重新打包.
* 以上所述都是二进制无效所遇到的问题,但是我的问题和他们遇到的不一样,同样是二进制无效,他们所遇到的二进制无效,为打包过后,预处理的时候,就已经显示二进制无效了,而我的是预编译没有任何错误,提交审核之后,过两分钟,出现二进制无效,所以以上问题都不适用.
(3)解决办法
* 偶然间思维定位到了,那几张图片,因为我的图片命名方式有点奇怪,因为同一张图片大小不一样的很多张,所以我命名为 icon-60 icon-40 icon-20这样的命名规范,每一张图片都带了分割线,
* 虽然使用横线,我的功能(动态更改桌面图标)是依然能实现的.
* 在info.plist里面 横线 "-" 代表分割, 然后试着把横线去掉试了一下,结果竟然成功了,
综上所述,如果不是分割单词的作用,在info.plist里面尽量少用"-"
(4)记录一下:有个小伙伴 @海宝笨笨 ,和我遇到同样的问题,但是去掉了特殊符号依旧是不行,然后他把 Newsstand Icon 这个给删掉了,之后就打包成功,然后我回头看了一下,我在之前的一个操作里面,也确实做过这个操作,虽目前还没弄明白为什么必须删除这个的问题,我先记录一下,后续会研究,
以上所述,仅对我所遇到的问题进行阐述,如果有其他问题,请多指教.