最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[已解决]企业版iOS的ipa通过OTA发布后还是无法下载和安装

iOS crifan 5483浏览 0评论

企业版的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

00100101SOH^A <ctrl>A

"

难道是:

之前在vi编辑文件的时候,什么时候,不小心,用了:

Control+A

了???

Entering special characters – Vim Tips Wiki – Wikia

Unprintable ACSCII characters and TTYs

Vim documentation: digraph

^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发布后还是无法下载和安装

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
83 queries in 0.196 seconds, using 22.16MB memory