第一篇:非iDP(没有$99证书)把app部署到iPhone上的方法
开发安装环境mac OS,并且有wifi,经过越狱(破解)的iphone或者ipod touch.下面所提到的scp是mac OS的终端命令.ssh,ldid 和chmod等是iphone的终端命令行,需要安装,cydia等工具
按照上图进行编译,必会出现错误提示: CodeSign error: no certificate found in keychain for code signing identity 'iPhone Developer'
下面我们先跳过Xcode的签名检查.打开工程文件夹下的*.xodeproj为后缀名的文件(右键点击显示包内容“Show Package Contents”),一般会看到三个文件,以文本方式打开project.pbxproj这个文件, 此時, 打開工程文件夾下*.xcodeproj為後綴名的文件(右鍵點擊, 選擇“Show Package Contents”),搜索iPhone Developer,找到后删除,一共有2处,然后保存,重新进入Xcode编译即可生成App程序.生成的结果在build目录下.把编译好的release for device的程序拷贝到iphone 先进入MyApp.app所在的目录,然后执行如下命令
siu-andrewde-macbook:release-iphoneos siuandrew$ scp-r MyApp.app root@192.168.0.2:/Applications 提示输入密码
root@192.168.0.2's password: 然后开始拷贝.拷贝完成后再次登入Iphone: siu-andrewde-macbook:release-iphoneos siuandrew$ ssh root@192.168.0.2 root@192.168.0.2's password: 登入后执行签名工作
iPhone:~ root# cd /Applications iPhone:/Applications root# ldid-S MyApp.app/MyApp ldid这一步非常重要,注意-S要大写,耐心等待签名结束.签名完成进行把整个目录权限设置755 iPhone:/Applications root# chmod +x MyApp.app
设置权限这一步也必不可少,或者用chmod-R 755 MyApp.app
上传及签名工作完成,如果iphone 安装了91关机助手,注销并修复图标即可,否则在iphone机子上要删除installation.plist文件 iPhone:~ root# rm /private/var/mobile/Library/Caches/com.apple.mobile.installation.plist 然后重启动手机即可看到程序的图标.运行你自编译的App程序吧.