苹果的APP正规获取途径就是从App Store下载,虽然很方便,但是有时候不小心更新了,却与自己想象的差别太大,觉得不如旧版本好用,现在我们可以利用一些工具做到下载旧版本APP,关于标题里面说的个人签名,是因为今天(2016/3/19)重新上架了一个APP,这个APP关联了一个录屏软件,所以把这个未完成的文章更新下。

APP下载

首先介绍下,我们下载旧版本APP的工具,工具地址最后会放出
1. itunes
2. Charles(Fiddler)
一个APP提交后,会记录下所有之前的版本,但是这个版本不是我们通常看到的数字,1.0,1.1之类的,而是通过一个特定的值记录的,itunes也是通过这个来判断当前需要下载的APP的版本,因为后续我们会说到一个录屏软件,所以这里就拿这个软件的伴生(随便说的)软件来举例..

  1. 我们在itunes里面搜索shou.tv.
  2. 打开Charles
  3. 点击下载,会看到Charles出现了一堆地址,不用管具体的,我们只要找到https://pxx-buy.itunes.apple.com,xx的意思是因为存在差异性,右键选择ssl proxying,如图:
  4. 暂停下载,itunes右上角有个下载的箭头,点进去,按delete删除就行。
  5. 重新点击下载,但是因为之前我们点过了,所以图标上的下载已经不能点了,我们重新搜索一下shou.tv.点击下载,会看到我们当前的下载连接已经被抓取,按图所示,我们会看到一串序号,这串序号就可以决定itunes下载的版本,!,我们把这串序号复制出来。
  6. 右键 buyProduct-Edit

    <key>appExtVrsId</key>
    <string>816151717</string>

    看到这个,我们将之前复制下来的序号粘贴进去,随便找一个(我这里就不随便找了,因为下面用到录屏软件需要对应shou.tv的 0.7.4版本),把815582619复制到刚才序号的位置,然后点Execute,这时候你会看到工具又开始加载,我们看到!,所以当前是我们需要的版本

  7. 右键buyProduct-Breakpoints

  8. 再次重新搜索,然后点击下载,我们会看到Charles拦截了下载,并弹出提示,右侧界面选择 Edit Request,下面选择 XML Text,我们可以看之前改动的序号的位置,这次我们改成之前确定版本后的815582619,点击下方Execute,第二次继续点击Execute,然后我们可以看到itunes开始下载,此过程中不得关闭Charles,我碰到过下载到最后打包过程中不动了,那我们可以关闭Charles,注意:是已经下载完打包过程中..

  9. 去itunes目录下找到你自己下载的旧版本的APP,用各种助手自行安装

APP签名

因为好多APP涉及到APP STORE限制不能上架,但是这些APP可能是我们很需要用到的,一般公司发布的APP会有企业签名,企业签名可以给很多机器同时安装,但是因为一些机制,苹果会封了这些企业证书,导致APP不能安装,之前在淘宝是可以买到个人设备的证书的,但是买来以后只能给对应UDID的设备安装,现在我们可以利用真机调试来用到个人开发账户签名(不用99刀购买).

准备工作

  1. APPLE ID
  2. XCODE
  3. 个人设备

因为我个人的电脑是WINDOWS的本子,所以我在虚拟机安装了一个OSX,XCODE安装过程其实挺纠结的,不过我挂了SS后直接在线安装的,如果嫌安装很慢,那就挂着下载睡觉吧..-.- 1. 打开XCODE,Create a new Xcode Project. 2. 默认选择点击NEXT. 3. 建立APP名称,这个其实可以随便的,当然为了以后方便签名更新的APP,别太离谱,省得自己也看不懂,然后NEXT. 4. 左上角XCODE-Preferense. 5. 按图示,然后登陆一个APPLE ID(账号就是普通的账户,平常你在APP STORE下载APP的就可以,但是建议重新注册一个,反正也不麻烦..),登陆成功后,在右侧会显示小伙伴的账号在iOS和Mac上都是free的,双击这一行(或者点击选择view details) 6. 这里我们可以看到IOS Development.当然因为我们要签名的就是IOS设备的APP,果断Create.成功后点击Done. 7. 上面成功后,我们点击当前红色区域,选择你连接的手机,如果和我一样是虚拟机的话,在虚拟机菜单选择 虚拟机-可移动设备,然后把你手机连接到虚拟机里面的系统.然后选择你刚才的账户,点击下方的FIX ISSUE. 8. Capabilities-APP Groups把这里的开关打开. 自此,Xcode的这只部分已经完成.下面需用用到APP签名的工具,工具自行下载.. 工具如图: 说明如下:
Input File,选择你要签名的APP的IPA文件(这里要说明下,APP STORE直接下载的IPA是不能直接签名的,所以不要想有的没的,虽然可以破解,但是这方面自己去了解吧,这里只说明签不能上架APP STORE的APP, 如:FC.PSP等等模拟器,还有录屏软件等..)
Signing Certificate:选择你刚才登陆的账号.
Provisioning Profile:选择你刚才在上面第三步里面建立的名称.
New APPlication ID:这个会根据你选择的名称不同改变,不用管.
APP Display Name:生成的文件名,可以不修改.点击Start后,会提示覆盖,这时候你重命名一次就可以了..如果签名没问题的话,你可以点击Xcode菜单上的Windows-devices,手机连接的情况下,点击下方的”+“号,选择你签名后的IPA文件就可以安装了.当然你可以用各种助手安装..
Enjoy it..