V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
xhwfish
V2EX  ›  iDev

内部分发 iOS 应用问题

  •  1
     
  •   xhwfish ·
    xhwfish · 2014-12-09 11:06:05 +08:00 · 6621 次点击
    这是一个创建于 3644 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求

    ipa 发布到服务器上下载,需要 https 支持
    服务器设置好已经支持 https 访问,在 app目录配置了 index.html(下载页面), xxx.plist(ipa配置列表),xxx.ipa(安装包)

    index.html 提供了下载链接
    <a href=“itms-services://?action=download-manifest&url=https://域名/app/xxx.plist” style=“color:orange; font-size:24px”>Install the App</a>

    问题

    点链接一直提示无法访问,直接在地址栏输入则可以访问到plist
    https 换成 http 是可以正常下载 ipa 的

    也没谷歌到合适的解决

    有部署过类似需求的朋友,并且碰到过相同问题的朋友吗,有解决方案是最优的

    另外也想了借助第三方的https外链,dropbox手机无法顺利访问,七牛还要验证身份信息之类的,今天要解决这个问题感觉来不及了

    外链方案可有推荐?

    17 条回复    2015-07-20 11:24:54 +08:00
    zooooom
        1
    zooooom  
       2014-12-09 11:15:02 +08:00 via iPhone
    你的plist内容是不是写的有问题?
    WildCat
        2
    WildCat  
       2014-12-09 11:18:22 +08:00 via iPhone
    是什么开发者账户的内部分发?我只知道个人的是需要在后台添加设备的
    WildCat
        3
    WildCat  
       2014-12-09 11:19:05 +08:00 via iPhone
    另外可以考虑SAE BAE都支持 https
    xhwfish
        4
    xhwfish  
    OP
       2014-12-09 11:21:00 +08:00
    @zooooom 谢谢关注,download链接换成 http 就可以下载,应该可以排除plist的问题吧
    qiayue
        5
    qiayue  
       2014-12-09 11:21:54 +08:00
    可以试试 http://fir.im/
    xhwfish
        6
    xhwfish  
    OP
       2014-12-09 11:22:03 +08:00
    @WildCat 账号是企业分发的,不需要添加设备号,然后你懂的,基本可以算是一个绕过appstore的发布途径
    zooooom
        7
    zooooom  
       2014-12-09 11:32:52 +08:00
    哦,plist文件我们用的是普通的http,ipa用的https,直接在浏览器用https能访问你的plist吗?
    xhwfish
        8
    xhwfish  
    OP
       2014-12-09 11:37:07 +08:00
    @zooooom 是的,直接浏览器访问可以看到plist内容,放到超链里就无法访问,这正是诡异所在,常规问题基本都能谷歌到,各种比对试验过,现在只能想办法第三方https来看是不是能解决问题
    krafttuc
        9
    krafttuc  
       2014-12-09 11:39:18 +08:00 via iPhone
    很久以前遇到过。在用户设备上安装安全证书可以解决。
    krafttuc
        10
    krafttuc  
       2014-12-09 11:40:19 +08:00 via iPhone
    其次,为什么不用 TestFlight 或者 HockeyApp
    mikuazusa
        11
    mikuazusa  
       2014-12-09 11:52:40 +08:00
    http://www.pgyer.com 蒲公英好像挺有名的
    typcn
        12
    typcn  
       2014-12-09 11:54:23 +08:00
    是不是你的plist是https 而IPA是http的
    amon
        13
    amon  
       2014-12-09 12:04:35 +08:00
    别蛋疼自己折腾了,果断用www.pgyer.com吧。
    几种方式自己都用过,简单说说:
    最早用http,直接放到ftp空间,
    后来强制https了,就放到七牛。
    再后来就用pgyer和testflight了。

    pgyer很方便,原理其实也还是企业签名发布,
    极大的简化步骤,你只需要上传一个ipa即可。
    testflight需要用户去注册安装,有点麻烦,而且网速慢。
    fir.im和pgyer差不多。
    恩,就是这样!
    mulog
        14
    mulog  
       2014-12-09 13:11:43 +08:00
    @krafttuc
    这个是正解 前几天才折腾过 证书不被信任的话(比如自签名的), 必须先安装证书才行
    xhwfish
        15
    xhwfish  
    OP
       2014-12-09 13:49:06 +08:00
    感谢大家的建议~先采用了蒲公英分发~
    Imshaha
        16
    Imshaha  
       2014-12-10 22:44:32 +08:00
    @xhwfish FIR.im新推出了FIR.im Cli,可以通过指令发布应用,还集成了第三方签名工具,不需要打开网页操作,使用指南: http://blog.fir.im/2014/fir_cli/

    FIR.im的权限管理除了输入指定测试人员的邮箱邀请测试用户做内测外,还可以设置允许所有人直接下载做公测,另外,如果做小范围灰度测试,用新上线的访客加密功能是很方便的:)
    bumaociyuan
        17
    bumaociyuan  
       2015-07-20 11:24:54 +08:00
    https://github.com/bumaociyuan/zxIpaServer
    自签名证书,https服务器,动态生产plist, 本地安装 ipa
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2707 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:19 · PVG 13:19 · LAX 21:19 · JFK 00:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.