since.2006  

越狱后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

解决方法可以参见:

http://stackoverflow.com/questions/13817569/how-to-programatically-install-a-ipa-file-in-ios-6/15062538#15062538

http://stackoverflow.com/questions/14871748/how-do-i-change-my-applications-entitlements-to-com-apple-backboard-client

上述解决方法中有几点需要注意:

1. SDKSettings.plist文件的位置在xcode下各个版本是不同的。

2. 使用ldid之前,需要在xcode中先把Command Line Tools装好。

3. 如果下载文中提到的ldid进行签名,是不会成功的,也不会报错。(在这个地方纠结了几个小时)。

4. 能正常使用的ldid下载地址:https://github.com/downloads/rpetrich/ldid/ldid.zip

 

Posted by hee at 10:03 AM | Permalink | 评论(30)

越狱后的iOS可以实现像企业证书分发程序那样通过访问网页点击按钮一键安装APP,比如那些第三方应用市场“同步推”等等。

先决条件:

  1. 已越狱(Jailbreak)
  2. 越狱后已安装Appsync

步骤:

1. 新建html页面,加入以下内容(url中的app.plist就是下面新建的app.plist文件路径):

<a href="itms-services://?action=download-manifest&url=http://since2006.com/test/app.plist">点此安装</a>

阅读全文 "越狱后制作iOS程序在线安装功能" »

Posted by hee at 11:11 AM | Permalink | 评论(0)
正常情况下发布测试版给用户需要问到对方设备ID并添加到开发者证书里去感觉有点麻烦,如果是已越狱过的机器可以使用xcode制作ipa文件,并直接用itunes同步进去,这样方便多了。

  1. 将运行目标选为iOS Device
  2. Edit Scheme -> 选择 Run [App Name] -> Build Configuration下拉框中选择Release
  3. 生成编译文件,Product -> Build
  4. 在任意位置创建一个Payload目录
  5. 进入编译目录,目录这可以找到:XCode -> Preferences -> Locations -> Derived Data
  6. 找到Release-iphoneos目录,将[App Name].app复制到第4步创建的Payload目录下
  7. 压缩Payload目录并改名为.ipa
  8. 双击添加到iTunes
  9. 连接设备,同步进去


Posted by hee at 11:06 AM | Permalink | 评论(6)