探索未知,记录点滴

制作一个iOS app在线下载页面

Spread the love

在之前看见很多「iOS迅雷在线下载」这样的页面,可以绕过App Store直接下载app。上一期刚好给大家讲了如何抓取iOS app旧包,本期即可作为抓包的后续,为大家讲解如何制作一个“独乐乐不如众乐乐”的iOS app在线下载页面。

站长已经做好相关页面,是用来下载安装tgx 5.0.2的,也迎合很多telegram朋友的需求。由于服务器性能太弱,带宽不足,流量巨少,下载ipa文件太大,所以本期不提供demo页面,只提供一张png截图。感兴趣的朋友可以加入本站tg群索取查看~

tg交流群:Newlearnerの水群

《制作一个iOS app在线下载页面》

准备工作

跟以往的博文不同,本期的重点在准备工作上,完成各部分的准备工作后,上传服务器是基本操作。

先来说一下网站根目录应有的目录结构:

web
├── index.html                 #首页(导航页)
├── xxxxx文件夹              #用于存放静态网页所需的图片、js、css等
         ├── img              
         ├── js
        ├── css
├── 相关软件的ipa包       #必需(否则玩个🔨)
└── ipa.plist                     #软件包以及开发者信息

1、抓取ipa包

必须的组件,不再多说。各大桌面操作系统均有方法,善用搜索引擎。

传送门:利用Charles抓取旧版 iOS App

2、写ipa.plist 

这个文件是网页的灵魂,直接决定了能否成功安装到iPhone上,否则ipa包抓得再好网页写的再漂亮也无济于事。

标准格式:

因为这个文件是开发者用xcode导出ipa时一并导出的文件,而很多软件又是闭源的。所以你几乎没有机会用xcode复现这个过程,也就不能直接得到ipa.plist。 再看这个文件,需要补充的地方只有几个,除了bundle-identifier,其他地方均可以填写,因此需要通过间接方式得到它。

将我们得到的ipa在电脑上复制一份备用,解压其中一份,如图所示:

《制作一个iOS app在线下载页面》

可以看到从itunes抓的包解压后得到一个iTunesMetadata.plist文件,该文件的作用是在iTunes之中可以显示出软件相应的信息,包括名称、厂商、类别、账户、购买日期等。打开一看,是不是和之前抓包的xml界面很像呢?

《制作一个iOS app在线下载页面》

softwareVersionBundleId的内容复制到bundle-identifier,(o゜▽゜)o☆[BINGO!]

这样我们就完成了ipa.plist的编写~

 3、制作一个简易的index.html

页面效果过于简易引起极度不适,因此我们可以根据自行需求编写此html,让界面更加好看。

服务器部署

将上述所有部分打包,放到网站根目录即可。

模板分享

点此下载模板

HTML部分:

ipa.plist部分参考上文

相应的img保存在/assets/images/中,分为站点标题图标(favicon.ico)和首页大图标(icon.jpg),自行生成。

12.23更新:

有细心的群友发现index.html页面中的超链接点击一次之后会新建标签页弹出该链接网页,但是回到index.html再次点击不会继续弹出,有不妥之处(实际上该网页默默地又加载了一遍

解决办法为:

  1. 在index.html中去掉「target=”blank”」,这样不会弹出新的窗口,直接在原窗口跳转
  2. 将「target=”blank”」改为「target=”_blank”」,即可无限弹窗

大家根据自己的需要和偏好来选择~

⚠️最后注意几个地方:

  • plist文件中的ipa链接地址是否正确
  • index.html中plist文件地址是否正确
  • 几张img目录地址是否与index.html相符合
  • 其他自行发挥……..

参考文章:plist苹果安装包实现

参考模板:传送门,有改动

发表评论

邮箱地址不会被公开。 必填项已用*标注

Recommended
很多人说iOS过于封…