第一篇:非iDP(沒有$99證書)把a(bǔ)pp部署到iPhone上的方法
開發(fā)安裝環(huán)境mac OS,并且有wifi,經(jīng)過越獄(破解)的iphone或者ipod touch.下面所提到的scp是mac OS的終端命令.ssh,ldid 和chmod等是iphone的終端命令行,需要安裝,cydia等工具
按照上圖進(jìn)行編譯,必會(huì)出現(xiàn)錯(cuò)誤提示: CodeSign error: no certificate found in keychain for code signing identity 'iPhone Developer'
下面我們先跳過Xcode的簽名檢查.打開工程文件夾下的*.xodeproj為后綴名的文件(右鍵點(diǎn)擊顯示包內(nèi)容“Show Package Contents”),一般會(huì)看到三個(gè)文件,以文本方式打開project.pbxproj這個(gè)文件, 此時(shí), 打開工程文件夾下*.xcodeproj為後綴名的文件(右鍵點(diǎn)擊, 選擇“Show Package Contents”),搜索iPhone Developer,找到后刪除,一共有2處,然后保存,重新進(jìn)入Xcode編譯即可生成App程序.生成的結(jié)果在build目錄下.把編譯好的release for device的程序拷貝到iphone 先進(jìn)入MyApp.app所在的目錄,然后執(zhí)行如下命令
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: 登入后執(zhí)行簽名工作
iPhone:~ root# cd /Applications iPhone:/Applications root# ldid-S MyApp.app/MyApp ldid這一步非常重要,注意-S要大寫,耐心等待簽名結(jié)束.簽名完成進(jìn)行把整個(gè)目錄權(quán)限設(shè)置755 iPhone:/Applications root# chmod +x MyApp.app
設(shè)置權(quán)限這一步也必不可少,或者用chmod-R 755 MyApp.app
上傳及簽名工作完成,如果iphone 安裝了91關(guān)機(jī)助手,注銷并修復(fù)圖標(biāo)即可,否則在iphone機(jī)子上要?jiǎng)h除installation.plist文件 iPhone:~ root# rm /private/var/mobile/Library/Caches/com.apple.mobile.installation.plist 然后重啟動(dòng)手機(jī)即可看到程序的圖標(biāo).運(yùn)行你自編譯的App程序吧.