企业版的iOS的app,通过OTA(over the air)发布后,放到自己的https站点中
始终无法下载和安装
桌面上始终显示:
下载中。。。
然后连图标都无法出线。。。
然后iPhone的状态栏中有个菊花在转,估计意味着网络正在下载?
对于此问题,之前就遇到,并解决了:
[已解决]企业版的iOS的app去In House打包和OTA发布后有时候无法下载和安装:无法下载应用 此时无法下载 完成 重试
但是此处还是出现这样的问题,始终找不到原因。
后来的后来:
发现,好像是:
Linux或Mac中的字符编码问题?
因为:
之前的文件:
manifest.plist
其中的文本内容,在SecureCRT通过SSH2连接到CentOS中,通过cat查看,是没问题的:
但是别人,在Windows中,用Notepad++去打开,
发现:
此处的ipa地址中,却多了个SOH特殊字符:
关于SOH的值的含义是:
“2.1.2.1.2.2. 1 – SOH – Start Of Heading 标题开始
如果信息沟通交流主要以命令和消息的形式的话,SOH就可以用于标记每个消息的开始。
1963年,最开始ASCII标准中,把此字符定义为Start of Message,后来又改为现在的Start Of Heading。
现在,这个SOH常见于主从(master-slave)模式的RS232的通信中,一个主设备,以SOH开头,和从设备进行通信。这样方便从设备在数据传输出现错误的时候,在下一次通信之前,去实现重新同步(resynchronize)。如果没有一个清晰的类似于SOH这样的标记,去标记每个命令的起始或开头的话,那么重新同步,就很难实现了。
”
-》因此才导致:
无法下载对应的ipa
也无法继续下载对应的logo图片
-》导致桌面上始终不显示图标,且也无法下载的情况。。。
-》但是现在觉得最诡异的事情是:
在远端CentOS中通过vi编辑的manifest.plist中,不知道什么情况下,导致了插入了SOH特殊字符???
-》之前用vi去编辑,是好好的,没有看到这个SOH啊。。
vi SOH char
how insert vi SOH char
Insert ASCII Control Characters in Text
“
001 | 001 | 01 | SOH | ^A | <ctrl>A |
"
难道是:
之前在vi编辑文件的时候,什么时候,不小心,用了:
Control+A
了???
Entering special characters – Vim Tips Wiki – Wikia
Unprintable ACSCII characters and TTYs
“
^A SH 0x01 1 START OF HEADING (SOH)
”
后来,去把出了问题的那个文件,再上传到服务器上,用服务器的vi中打开
然后也是可以看到SOH=^A
的特殊字符的:
-》说明,如果是本身文件中有SOH这个特殊字符
-》不论是Windows中的Notepad++,还是Linux中的vi编辑器,都是可以看到的
-》但是我记得我之前用vi编辑的时候,没有看到这个特殊字符啊。。。
-》难道是之前一直都是cat去打印内容,而后期没有再去vi编辑,所以没看到SOH字符???
不清楚,总之:
此处,服务器上面的manifest.plist最后是把SOH特殊字符删除了,就可以正常下载和安装ipa了:
转载请注明:在路上 » [已解决]企业版iOS的ipa通过OTA发布后还是无法下载和安装