该文章为转载,具体的方法没有亲自验证!
开发安装环境mac OS,并且有wifi,经过越狱(破解)的iphone或者ipod touch.
下面所提到的scp是mac OS的终端命令.
ssh,ldid 和chmod等是iphone的终端命令行,需要安装,cydia等工具
![](http://www.son1c.cn/attachments/090707/92f7de524d1eb7815652167bc9ad7944.png)
按照上图进行编译,必会出现错误提示:
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程序吧.