詳解iPhone真機(jī)調(diào)試教程 圖文并茂
iPhone真機(jī)調(diào)試教程 圖文并茂是本文要介紹的內(nèi)容,先來看本文詳解。上星期iPhone手機(jī)拿回來,正想把在Mac中開發(fā)程序裝上真機(jī)上測試一番。手機(jī)進(jìn)行了越獄,用91手機(jī)助手安裝了應(yīng)用后(91手機(jī)助手可以制作pxl 的iPhone手機(jī)安裝包),結(jié)果發(fā)現(xiàn)安裝了之后一啟動應(yīng)用就退出了。后來發(fā)現(xiàn)原來是自己編譯時沒有變更編譯選項(xiàng),只是編譯出仿真器上運(yùn)行的應(yīng)用所以在真機(jī)上是運(yùn)行不了的。
將iPhone Simulator改為iPhone Device后進(jìn)行編譯,結(jié)果發(fā)現(xiàn)報(bào)錯了,報(bào)錯信息為:Code Sign Error: The identity "iPhone Developer" doesn't match any valid certificate/private key pair in the default keychain. 提示的內(nèi)容是說簽名錯誤了,這需要iPhone開發(fā)者授權(quán)一年需要交付99$。難道沒有其他的辦法嗎?后來找到了一篇文章是利用自制證書的方法來實(shí)現(xiàn)真機(jī)上安裝應(yīng)用。測試了一下果然成功了,下面把相關(guān)的文章都帖出來,希望對大家有所幫助。
iPhone ??檫辦 Part 1 - HelloWorld
圖片:
圖片:
最近小弟檫始在研究 iPhone 的檫辦,?奈找到的儋料都是沛的,也不知道怎?放到 iPhone 上,??很多人都跟我有同?的困?吧!?咿?天的研究?算?出第一? HelloWorld,而且可以不用付99元美金就可以放到??上?行! 今天先和大家分享怎?放到手?上,以及基本的 Xcode 使用:
我的?境如下:
IBMX60+iDeneb 10.5.5
iPhone 港版16G+FW2.2+越?
iPhone SDK 2.2 final
MobileInstallation 已替?(呃很重要,不然?法放到 IP 上,可以?考 weiphone 的呃?帖子:http://www.weiphone.com/thread-206698-1-1.html)
注意: SDK 版本最好和 IP 版本一致!
好啦,同??,疹程檫始啦!
1. ?生酌?
由于 XCode 后面的版本都要求?用程序必??咿?署,也因此你必?要
多花99美元加入 Developer Program (真是黑呀),反正我又不放到 App Store 臠遑,干脆自己??酌??用不就好了
打檫 Key Access 呃?工具程序(在?用程序->工具程序?),?建立一? "iPhone Developer" 名費(fèi)的酌?(呃?名費(fèi)不要改,否?你得在?案?改?)
?型啉?"?瘁?名"
?入?酌儋?
最后啉?存放在"系靳"?(不是 "登入",否??找不到)
呃?就大功告成了,你已?省下$99了!
2. 打檫 XCode 建立 View Based Application
2. ?案建立好了后,打檫 Project Setting,?在 User-Defined Settings ?入:
- PROVISIONING_PROFILE_ALLOWED = NO
 - PROVISIONING_PROFILE_REQUIRED = NO
 
 3. 打檫 Info.plist,呃??案主要存放?用程序的相晷描述,按右嬪 Add Row,新增 SignerIdentity = "Apple iPhone OS Application Signing" (要一?的,??好像不行)
4. 打檫 MainWindow.xib ?案,?膃? Window 呃???,我?可以看到 iPhone ?唯一的一? Window
5. 加入我?自己的 View,在 Class Identity(切?到最右?的 Tab) ?入 MyView 按下回?嬪
6. 同?的我?拉咄一? UILabel 和 UIButton,?整整一下 Label 的?性,呃? Autosizing 的整整?姓容易懂的,大家可以?著整整看看就知道了
7. ?面弄好了,但是??有把我?的 View 和 ViewController 建立唄接,?啉 HelloWorld View Controller 后可以在菜??的 Tools->Connections Inspector 看到和 View Controller 唄接的 Outlet(也就是?彥面的?量),唄接的方法是把 outlet ?的view 拖拉到我??肴建立的 View
8. 接著我?在建立好的 View 新增一? outlet(lbl) 和 action(clickMe),呃?我?才可以改? Label 呃?物件,?分?把 outlet 唄接到 HelloWorld 呃??肴的 Label,action 唄接到 "?我" 呃?按怙,?啉? Touch Down 的事件,稍后我??用到呃?事件?改? Label
9. 唄接晷?都建立好了,我?要?生?篦的?,XCode ??我?把必要的 code ?生,?生的方法是在 File->Write Class Files
10.接下?我?加上一些代瘁,分?打檫M(jìn)yView.h(注意要在 MyView 后面?入 UIView,Xcode 不?加上)和MyView.m??入下面代瘁
值得一提的是你可以在?的咿程中按 CTRL+"<" 看到提示
11. 啉?要使用的韻?,在此我?啉? Device - iPhone OS 2.2,XCode ??我??署,按下"允雜"(不能按"?是允雜")就可以?出到你的iPhone了(第一次跑可能?出? Security policy error,再跑一次
就不?出?了)
12. 要?除模?器或?篦?上的 Ap, 只要按住??不放就可以了
13. ???篦和???的合照吧,?"按我"可以改? Hello World 的?色
Xcode 3.1.4 證書破解+iphone 3G 3.1.2真機(jī)部署(對3.2.1同樣有效)
我的系統(tǒng)環(huán)境:
Mac OS X 10.5.8 原版安裝+voodoo kernel
Xcode 3.1.4
iPhone 3G 16G 美版, iPhone OS 3.1.2 黑雨,已越獄
證書偽造:
先按照 該教程的步驟添加證書。注意,原教程選擇的是“系統(tǒng)”證書,這里我們用“登錄”證書,切記。
Xcode破解
關(guān)閉Xcode,打開你的命令行終端,復(fù)制粘貼下面的代碼:
- #!/bin/bash
 - cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS Build System Support.xcplugin/Contents/MacOS/
 - dd if=iPhoneOS Build System Support of=working bs=500 count=255
 - printf “x8fx2ax00x00″ >> working
 - dd if=iPhoneOS Build System Support of=working bs=1 skip=127504 seek=127504
 - /bin/mv -n iPhoneOS Build System Support iPhoneOS Build System Support.original
 - /bin/mv working iPhoneOS Build System Support
 - chmod a+x iPhoneOS Build System Support
 
執(zhí)行完后再復(fù)制粘貼下面的代碼到命令行終端:(需要internet網(wǎng)絡(luò)連接)
- mkdir /Developer/iphoneentitlements30
 - cd /Developer/iphoneentitlements30
 - curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
 - mv gen_entitlements.txt gen_entitlements.py
 - chmod 777 gen_entitlements.py
 
執(zhí)行完腳本后修改”/Developer/Platforms/iPhoneOS.platform/Info.plist”檔,做如下修改:
新增如下兩項(xiàng):
- PROVISIONING_PROFILE_ALLOWED = NO
 - PROVISIONING_PROFILE_REQUIRED = NO
 
再用文本編輯器打開”/Developer/Platforms/iPhoneOS.platform/Info.plist”檔,將所有“XCiPhoneOSCodeSignContext”替換為“XCCodeSignContext”,(非常重要,不進(jìn)行此步驟會導(dǎo)致打開項(xiàng)目文件Xcode會崩潰報(bào)錯退出)保存退出。
打開Xcode,打開你的項(xiàng)目,Project>>Edit Project Setting,選擇“Build”頁面,Configurations和Show都選擇All,找到Code Signing Identity項(xiàng),刪除其子項(xiàng),并將“Code Signing Identity”賦值為“iPhone Developer”(其實(shí)是個選項(xiàng))。
然后找到你項(xiàng)目的xxx-Info.plist文件,添加“SignerIdentity”項(xiàng),其值為“Apple iPhone OS Application Signing”.保存。
將iPhone接入計(jì)算機(jī),在Xcode的Window>>Organizer中會偵測到你的iPhone.查看iPhone和你的Xcode識別正常后退出 Organizer,選擇編譯環(huán)境為“iPhone Device-3.1.2|Release”,點(diǎn)擊"Build and Go",期間會出現(xiàn)讓我們選擇簽名證書,點(diǎn)選“允許”后,祈禱你的iPhone屏幕亮起吧。
你的程序會自動下載到你的iPhone中。點(diǎn)觸運(yùn)行無任何錯誤提示。
小結(jié):詳解iPhone真機(jī)調(diào)試教程 圖文并茂的內(nèi)容介紹完了,希望本文對你有所幫助。
本篇文章來源于 黑軟基地-中國最大的黑客軟件安全教程下載站!(手機(jī)信息) 原文鏈接:http://www.hackvip.com/mobiwen/html/Mobile_220477_3.html









































 
 
 


 
 
 
 