詳解iPhone真機(jī)調(diào)試教程 圖文并茂
iPhone真機(jī)調(diào)試教程 圖文并茂是本文要介紹的內(nèi)容,先來(lái)看本文詳解。上星期iPhone手機(jī)拿回來(lái),正想把在Mac中開(kāi)發(fā)程序裝上真機(jī)上測(cè)試一番。手機(jī)進(jìn)行了越獄,用91手機(jī)助手安裝了應(yīng)用后(91手機(jī)助手可以制作pxl 的iPhone手機(jī)安裝包),結(jié)果發(fā)現(xiàn)安裝了之后一啟動(dòng)應(yīng)用就退出了。后來(lái)發(fā)現(xiàn)原來(lái)是自己編譯時(shí)沒(méi)有變更編譯選項(xiàng),只是編譯出仿真器上運(yùn)行的應(yīng)用所以在真機(jī)上是運(yùn)行不了的。
將iPhone Simulator改為iPhone Device后進(jìn)行編譯,結(jié)果發(fā)現(xiàn)報(bào)錯(cuò)了,報(bào)錯(cuò)信息為:Code Sign Error: The identity "iPhone Developer" doesn't match any valid certificate/private key pair in the default keychain. 提示的內(nèi)容是說(shuō)簽名錯(cuò)誤了,這需要iPhone開(kāi)發(fā)者授權(quán)一年需要交付99$。難道沒(méi)有其他的辦法嗎?后來(lái)找到了一篇文章是利用自制證書(shū)的方法來(lái)實(shí)現(xiàn)真機(jī)上安裝應(yīng)用。測(cè)試了一下果然成功了,下面把相關(guān)的文章都帖出來(lái),希望對(duì)大家有所幫助。
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 證書(shū)破解+iphone 3G 3.1.2真機(jī)部署(對(duì)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 黑雨,已越獄
證書(shū)偽造:
先按照 該教程的步驟添加證書(shū)。注意,原教程選擇的是“系統(tǒng)”證書(shū),這里我們用“登錄”證書(shū),切記。
Xcode破解
關(guān)閉Xcode,打開(kāi)你的命令行終端,復(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í)行完后再?gòu)?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
再用文本編輯器打開(kāi)”/Developer/Platforms/iPhoneOS.platform/Info.plist”檔,將所有“XCiPhoneOSCodeSignContext”替換為“XCCodeSignContext”,(非常重要,不進(jìn)行此步驟會(huì)導(dǎo)致打開(kāi)項(xiàng)目文件Xcode會(huì)崩潰報(bào)錯(cuò)退出)保存退出。
打開(kāi)Xcode,打開(kāi)你的項(xiàng)目,Project>>Edit Project Setting,選擇“Build”頁(yè)面,Configurations和Show都選擇All,找到Code Signing Identity項(xiàng),刪除其子項(xiàng),并將“Code Signing Identity”賦值為“iPhone Developer”(其實(shí)是個(gè)選項(xiàng))。
然后找到你項(xiàng)目的xxx-Info.plist文件,添加“SignerIdentity”項(xiàng),其值為“Apple iPhone OS Application Signing”.保存。
將iPhone接入計(jì)算機(jī),在Xcode的Window>>Organizer中會(huì)偵測(cè)到你的iPhone.查看iPhone和你的Xcode識(shí)別正常后退出 Organizer,選擇編譯環(huán)境為“iPhone Device-3.1.2|Release”,點(diǎn)擊"Build and Go",期間會(huì)出現(xiàn)讓我們選擇簽名證書(shū),點(diǎn)選“允許”后,祈禱你的iPhone屏幕亮起吧。
你的程序會(huì)自動(dòng)下載到你的iPhone中。點(diǎn)觸運(yùn)行無(wú)任何錯(cuò)誤提示。
小結(jié):詳解iPhone真機(jī)調(diào)試教程 圖文并茂的內(nèi)容介紹完了,希望本文對(duì)你有所幫助。
本篇文章來(lái)源于 黑軟基地-中國(guó)最大的黑客軟件安全教程下載站?。ㄊ謾C(jī)信息) 原文鏈接:http://www.hackvip.com/mobiwen/html/Mobile_220477_3.html