守望者--AIR技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: ANE FlasCC 炼金术
查看: 878|回复: 0

[IOS] 越狱版程序自更新

[复制链接]
  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    威望
    562
    贡献
    29
    金币
    51723
    钢镚
    1422

    开源英雄守望者

    发表于 2015-1-19 10:37:34 | 显示全部楼层 |阅读模式

    网上有很多的人分享IOS越狱,官方版的程序自更新。但是我还是习惯记录一下。IOS项目的程序更新使用到了itms-services协议,我们并不需要太了解itms-services协议是什么,只需要在服务器配置一个xml 和在 AIR 项目中调用遍可以实现我们想要的功能。
    针对以下XML需要改 的地方只是:

    • 需要更新的ipa包(修改为你的IPA所在服务器路径)
    • 程序图标 (修改为你项目本身图标)
    • 程序包名(修改为你项目的包名ID,其实就是-app.xml中的id)
    • 程序名字(修改为你的程序名字 其实就是-app.xml中的fileName)

    首先是需要在服务器配置一个xml:

    1. <plist version="1.0">
    2.     <dict>
    3.         <key>items</key>
    4.         <array>
    5.             <dict>
    6.                 <key>assets</key>
    7.                 <array>
    8.                     <dict>
    9.                         <key>kind</key>
    10.                         <string>software-package</string>
    11.                         <key>url</key>
    12.                                                 <!-- 需要更新的ipa包 -->
    13.                         <string>http://shadowkong.com/rect/rect.ipa</string>
    14.                     </dict>
    15.                     <dict>
    16.                         <key>kind</key>
    17.                         <string>display-image</string>
    18.                         <key>needs-shine</key>
    19.                         <true/>
    20.                         <key>url</key>
    21.                                                 <!-- 程序图标 -->
    22.                         <string>http://shadowkong.com/plist/57.png</string>
    23.                     </dict>
    24.                     <dict>
    25.                         <key>kind</key>
    26.                         <string>full-size-image</string>
    27.                         <key>needs-shine</key>
    28.                         <true/>
    29.                         <key>url</key>
    30.                                                  <!-- 程序图标 -->
    31.                         <string>http://shadowkong.com/plist/144.png</string>
    32.                     </dict>
    33.                 </array>
    34.                 <key>metadata</key>
    35.                 <dict>
    36.                     <key>bundle-identifier</key>
    37.                                         <!-- 程序包名 -->
    38.                     <string>com.rect.test</string>
    39.                     <key>bundle-version</key>
    40.                     <string>0.1.0</string>
    41.                     <key>kind</key>
    42.                     <string>software</string>
    43.                     <key>subtitle</key>
    44.                                          <!-- 程序名字 -->
    45.                     <string>TestDemo</string>
    46.                     <key>title</key>
    47.                                         <!-- 程序名字 -->
    48.                     <string>TestDemo</string>
    49.                 </dict>
    50.             </dict>
    51.         </array>
    52.     </dict>
    53. </plist>
    复制代码
    我们假设把这个xml放到 github/recter/plist.xml。
    则在 AIR For IOS项目中 在任何需要更新自身程序的地方 调用以下代码:

    1. flash.net.navigateToURL(new URLRequest(
    2.                 "itms-services://?action=downloadmanifest&amp;"+
    3. "amp;amp;amp;amp;amp;amp;amp;amp;"+
    4. "amp;amp;amp;url=http://github/recter/plist"));
    复制代码
    如此便可实现IOS越狱版的程序自更新。



    本文来自:http://shadowkong.com/archives/1438


    守望者AIR技术交流社区(www.airmyth.com)
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    
    关闭

    站长推荐上一条 /4 下一条

    QQ|手机版|Archiver|网站地图|小黑屋|守望者 ( 京ICP备14061876号

    GMT+8, 2019-9-24 16:54 , Processed in 0.043411 second(s), 35 queries .

    守望者AIR

    守望者AIR技术交流社区

    本站成立于 2014年12月31日

    快速回复 返回顶部 返回列表