iOS 企业包碰到的问题

在这里 就不讲 iOS 企业包 怎么申请了 网上链接很多 也简单  真找不到靠谱的, 就用这个链接 教程 http://www.cnblogs.com/xiaoc1314/p/5595312.html

现在说下 主要 碰到的问题,说下大前提。1.公司以前一直用http 请求,大家知道 自iOS7.1 之后 就让用https 了 所以我让公司后台 配置https 连接给我用

,他们就弄了个测试版的给我 ,试用一月。 

我 把manifest.plist 文件 放在公司新给的服务器上 ,当然包括ipa 文件 和两个图片文件 ,记住 这两个图片 文件是必须要的(如果把包放在第三方平台 是不需要这两个图片文件的)。

说下理论,用户通过safari,使用这个链接 红色部分是你把manifest.plist 放在公司服务器上的地址,然后苹果自动下载这个文件(废话,这个就是个下载链接),然后苹果通过这个文件去下载你的ipa,并且通过这个文件识别你的两个图片,因为这些东西的地址都是配置在manifest.plist中 不懂的去看上面的链接教程 说的很明白。

我碰到的问题一:,红色是manifest.plist的地址,如果你点下载链接直接出现这个东西,我看网上其他人的解释说manifest.plist 的bundleid 和你自己的ipa包的bundleid 不一致(把IPA包后缀名变zip 直接解压查看你的plist),还有还原网络设置,这两个我都试过,我的bundleid 一直是一致的,还原网络 也不管用,所以我也不知道这个对不,不过还是写上吧。直接说我自己的判断,其实很大一部分原因 就是我这种的,自己服务器的SSL 的问题,说下 我们后台怎么解决的 

这是后台服务器需要改了 ,改了 就可以了。

如果上面的不行,还可以看看下面的配置

1.      需要ssl证书

企业版分发的plist下载链接必须是https协议的,所以需要SSL证书。去买个证书,或者免费的第三方平台的:七牛、oschina等

例如:https://git.oschina.net/chshyin/lottery_ios_h5/raw/master/lottery.plist

2.      配置mime

对于 IIS,使用 IIS Manager 在服务器的“属性”页面中添加 MIME 类型:

l  .ipa application/octet-stream

l  .plist text/xml

注:配置在子文件夹级别的web.config中,发布新网站时不要覆盖^_^

3.      plist有中文时会有问题

在浏览器上打开 plist文件,能正常显示内容则可,否则用记事本打开,另存成utf-8格式上传即可。

4.      下载路径不能超过三级

l  https://www.xxx.com/app/download/ios/xxx.plist(错误)

l  https://www.xxx.com/app/download/xxx.plist(正确)

最后这步折磨了好久,各种错误提示:“无法连接到…”,“此时无法下载…”,“证书有问题…”。相信坑了不少人。哎……

5.      苹果端安装协议

itms-services://?action=download-manifest&url=https://git.oschina.net/chshyin/lottery_ios_h5/raw/master/lottery.plist

这个串直接放到苹果浏览器中是可以直接引导安装的。

注:客户端对这个文件会有缓存,如安装不成功。可以将.plist文件改个名字试试!!!

我遇到的问题二:下载完manifest.plist之后,紧接着 就开始下载我的app了 但是下载到一半,突然暂停了,不能下载了。提示的好像是 XXX应用无法下载之类的 忘了截图。。。这个问题 我看了资料 有说是证书的问题 有说其他乱七八糟的,我都没理会,因为我直接 看过一个解决办法就是 我上面提到的那两个图片的问题,因为我看过我们后台给我的截图 我知道 那两个文件名被Windows篡改了 我们的文件是image-57*57.png ,但是直接拷过去变成了image-57_57.png 。晕,直接让我们后台改了文件名 image-57.png 当然 是改了俩个那一个我就不说了。

其实,我说的这两个解决办法网上也有 但是太乱 我就梳理下,最重要的干货来了,说下我是怎么判断解决的。

刚开始我们后台告诉我SSL是试用的一个月 我就没报太大的希望能一次性搞定。大家知道 试用这种东西 很多功能是不全的。

我碰到的第一个问题,我就想让我们后台帮我看下 能不能解决,但是大家都很忙,所以我就查了下 ,看能不能绕过后台,自己解决,我本人是不太愿意麻烦别人的。

然后查了一天的资料 ,改了一天。发现有种办法是试用代理服务器,就像蒲公英那种的。最早我查了说用dropbox吧好像,不过下载下来还要FQ,直接pass 了。

然后我用了github ,在这里 我说下原理,期初 我不知道无法连接到XXXX是我的证书问题还是我们后台的问题,所以我就想,先把manifest.plist 放别人网站上,把那个下载连接改成别人的网站,那么就可以确定是不是我的问题,后来我放github 上之后发现提示是无法访问github.com,心凉了半截,第一反应是 我的问题,因为之前我核对了好几次,重新打包了2次,自认为没问题了。再出问题 我真一时没有头绪。后来一想,链接不上github 好像与我也没啥关系,因为这步是要下载plist文件,一个文件 还不到验证证书的时候,然后我又看到有人说 github 之前可以,现在不行。所以 我就更换了第三方,就是上面说的蒲公英,用了蒲公英,发现只是上传IPA 不用plist,不管了 直接上,发现可以下载了,安心一大半,说明我的包没问题,证书也没问题。然后我就想具体找出问题原因,又换了一家第三方,七牛。七牛完全可以。我先把plsit 文件放七牛上,但是ipa 和两个图片文件还是放服务器上。这样就能知道是谁的问题了。果然,可以下载plist ,文件,但是一到下载ipa,还是提示无法连接到XXXX,XXXX是公司地址,因为IPA是在公司地址上这时候。然后,我就把ipa 和两个图片文件都放七牛上了,当然manifest.plist也要改成七牛的。最后,也都成功了。综上所述,问题出现在了后台,所以我第二天联系了后台,因为之前一天我查了一天的资料,所以后来碰到的第二个问题,我瞬间找到了原因,在这,我也想提示下各大同行,出了问题,除非百分百知道问题出在哪,不然 还想自己看看能不能解决。

我十分肯定的告诉后台问题出在哪,并且告诉他我的做法,他也觉得出在他那了,几分钟不到就解决了,虽然是个小问题,但是我觉得这个解决还是可以的

原文地址:https://www.cnblogs.com/pp-pping/p/6096935.html