写点什么

重新签名 iOS 51启蒙英语 App

作者:贾献华
  • 2022 年 7 月 09 日
  • 本文字数:2377 字

    阅读完需:约 8 分钟

由来

51启蒙英语 (pgyer.com)

2021 年给小朋友买了好几年的 51启蒙英语。


由于国家对待教育领域的政策变化,双减的到来,导致很多教育培训行业从业者受到影响。


比如,51启蒙英语 就遇到了这种情况。

有部分买了课程的家长反应,iOS 版本的 App 无法安装。


微信群里面的客服只剩下一个,也从不回复消息。


付费后不能正常上课,相当于花出去的钱都打了水漂,心里十分的不痛快。


幸好我之前安装过,作为之前的 iOS 开发者及买了课程的家长,我充分了解家长们的焦急。


我想要尽我所能帮助这些家长们能让孩子正常的学习。

如何解决

想要让使用 iOS 设备的家长能正常安装 App。


App Store 已经搜索不到,估计是下架了。


首先是尝试客服提供的方法正常安装,从这前群里面的发出的二维码安装,发现不能运行。

我想要是不是没有信任开发者,结果去设备里面一看,发现根本就没有提示有证书

我查了一下,发现证书已过期。

正常的途径不能安装,接下来是要想办法获取到 IPA 文件,它类似于 Android 平台下的 APK 文件。


如果能获取到 IPA ,再使用证书重新签名应该就能使用了。

获取 IPA


如果手机能越狱,就能很简单的得到 IPA。


可惜我的手机是 iPhone 11,已经升到最新的 iOS 15.5,目前来看是无法越狱了。


我用老婆备用的越狱,使用 爱思助手 安装 Unc0ver 8.0.2 受到举报的不安全网站: 已阻止导航 (unc0ver.dev) 。


结果不支持 iPhone 7 iOS 14.7。


还有什么办法能提取 IPA 呢,好像早期的 iTunes Connect 可以,不过我的 macOS 已经升级到最新版本, iTunes Connect 也已经合并到了 Finder 里面。


还是想办法从二维码跳转的 pgyer 这个网站想办法吧。

Chorome 获取 IPA


使用 Chrome 浏览器打开 https://www.pgyer.com/Overlord-Enterprise


切换代理,我是使用 User-Agent Switcher for Chrome


接下来按 F12 打开开发者工具,选择 网络 标签。

得到 plist 网址。

itms-services://?action=download-manifest&url=https%3A%2F%2Fwww.pgyer.com%2Fapp%2Fplist%2F0b2dd547a5728940646d8f1cabbb7e01%2Finstall%2F%2Fs.plist%3F
复制代码

我们通过 https://tool.chinaz.com/tools/urlencode.aspx 进行 UrlDecode 解码:

curl --user-agent 'com.apple.appstored/1.0 iOS/14.3 model/iPhone10,2 hwp/t8015 build/18C66 (6; dt:158) AMS/1' https://www.pgyer.com/app/plist/0b2dd547a5728940646d8f1cabbb7e01/install//s.plist
复制代码

使用浏览器打开 :

https://www.pgyer.com/app/plist/0b2dd547a5728940646d8f1cabbb7e01/install//s.plist


无法访问,可能要传递 user-agent。


使用 curl 测试一下。


curl --user-agent 'com.apple.appstored/1.0 iOS/14.3 model/iPhone10,2 hwp/t8015 build/18C66 (6; dt:158) AMS/1' https://www.pgyer.com/app/plist/0b2dd547a5728940646d8f1cabbb7e01/install//s.plist
复制代码

终于得到 ipa 地址。

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict>    <key>items</key>    <array>        <dict>            <key>assets</key>            <array>                <dict>                    <key>kind</key>                    <string>software-package</string>                    <key>url</key>                    <string>https://cos.pgyer.com/6e98dc3fe9e7a0f823e8872cf3cd61d5.ipa?sign=b3a6606de067892360b050d4ebbccc95&amp;t=1657340238&amp;response-content-disposition=attachment%3Bfilename%3D51%E5%90%AF%E8%92%99%E8%8B%B1%E8%AF%AD_2.5.5.ipa</string>                </dict>                <dict>                    <key>kind</key>                    <string>full-size-image</string>                    <key>needs-shine</key>                    <false/>                    <key>url</key>                    <string>https://cdn-app-icon.pgyer.com/9/f/4/a/5/9f4a58db4a0510405113ce6d12ee9bcb?x-oss-process=image/resize,m_lfit,h_120,w_120/format,jpg</string>                </dict>                <dict>                    <key>kind</key>                    <string>display-image</string>                    <key>needs-shine</key>                    <false/>                    <key>url</key>                    <string>https://cdn-app-icon.pgyer.com/9/f/4/a/5/9f4a58db4a0510405113ce6d12ee9bcb?x-oss-process=image/resize,m_lfit,h_120,w_120/format,jpg</string>                </dict>            </array>            <key>metadata</key>            <dict>                <key>bundle-identifier</key>                <string>com.51TalkEnterprise.playlearn</string>                <key>bundle-version</key>                <string>2.5.5</string>                <key>kind</key>                <string>software</string>                <key>subtitle</key>                <string>51启蒙英语</string>                <key>title</key>                <string>51启蒙英语</string>            </dict>        </dict>    </array></dict></plist>
复制代码

解码后得到 ipa 真正的下载地址。

https://cos.pgyer.com/6e98dc3fe9e7a0f823e8872cf3cd61d5.ipa?sign=b3a6606de067892360b050d4ebbccc95&t=1657340238&response-content-disposition=attachment;filename=51启蒙英语_2.5.5.ipa
复制代码

接下来就是重新签名了。

参考

  1. (11条消息) 关于直接下载第三方IPA应用分发平台之蒲公英的研究_群鸿的博客-CSDN博客_ipa文件分享网站

  2. https://tool.chinaz.com/tools/urlencode.aspx

用户头像

贾献华

关注

及时当勉励 岁月不待人 2018.06.04 加入

https://2022.iosdevlog.com

评论

发布
暂无评论
重新签名 iOS 51启蒙英语 App_7月月更_贾献华_InfoQ写作社区