zoukankan      html  css  js  c++  java
  • 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也要改成七牛的。最后,也都成功了。综上所述,问题出现在了后台,所以我第二天联系了后台,因为之前一天我查了一天的资料,所以后来碰到的第二个问题,我瞬间找到了原因,在这,我也想提示下各大同行,出了问题,除非百分百知道问题出在哪,不然 还想自己看看能不能解决。

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

  • 相关阅读:
    springmvc
    POJ 3683 Priest John's Busiest Day
    POJ 3678 Katu Puzzle
    HDU 1815 Building roads
    CDOJ UESTC 1220 The Battle of Guandu
    HDU 3715 Go Deeper
    HDU 3622 Bomb Game
    POJ 3207 Ikki's Story IV
    POJ 3648 Wedding
    HDU 1814 Peaceful Commission
  • 原文地址:https://www.cnblogs.com/pp-pping/p/6096935.html
Copyright © 2011-2022 走看看