越狱后iOS可以以编程方式安装其它IPA程序(像AppStore一样)。在iOS5中可以直接调用MobileInstallationInstall进行安装,但到iOS6中调用此方法后台会报错,提示:
required to have an entitlement named "com.apple.private.mobileinstall.allowedSPI" with an array containing "Install" to call command Install
解决方法可以参见:
上述解决方法中有几点需要注意:
1. SDKSettings.plist文件的位置在xcode下各个版本是不同的。
2. 使用ldid之前,需要在xcode中先把Command Line Tools装好。
3. 如果下载文中提到的ldid进行签名,是不会成功的,也不会报错。(在这个地方纠结了几个小时)。
4. 能正常使用的ldid下载地址:https://github.com/downloads/rpetrich/ldid/ldid.zip
越狱后的iOS可以实现像企业证书分发程序那样通过访问网页点击按钮一键安装APP,比如那些第三方应用市场“同步推”等等。
先决条件:
步骤:
1. 新建html页面,加入以下内容(url中的app.plist就是下面新建的app.plist文件路径):
<a href="itms-services://?action=download-manifest&url=http://since2006.com/test/app.plist">点此安装</a>