<div>如下內容轉自java123.可是根據xcode4.2本身找到了 xcode4.2沒 code signing的解決辦法實現真機調試。</div> <div>-------------------------------------------------------------------------</div> 因爲沒有購買蘋果的開發者證書,因此目前大多數開發環境都是使用如下的方式實現開發與真機測試(本文部分摘自網絡) 使用環境:越獄過的iPhone 機器 Mac OS 10.6.8 xCode 4.0.1 及Xcod <div> <table> <tbody> <tr> <td> <div id="contentMidPicAD"></div> 因爲沒有購買蘋果的開發者證書,因此目前大多數開發環境都是使用如下的方式實現開發與真機測試(本文部分摘自網絡)java
使用環境:越獄過的iPhone 機器 Mac OS 10.6.8 xCode 4.0.1 及Xcode4.0.2xcode
操做步調過程:網絡
(一)製做證書iphone
一、 打開 Finder->應用程序->實用工具 -> 鑰匙串訪問編輯器
二、單擊:"鑰匙串訪問"選擇 "證書" 再選擇"建立證書"過程以下圖:工具
<img src="http://www.java123.net/uploads/allimg/111027/011R514Q-0.png" alt="" border="0" />測試
三、證書名稱必須填寫爲:"iPhone Developer" ,(不克不及隨便填寫)而後點擊"建立"。(如圖)ui
<img src="http://www.java123.net/uploads/allimg/111027/011R5H26-1.png" alt="" border="0" />.net
<img src="http://www.java123.net/uploads/allimg/111027/011R54550-2.png" alt="" border="0" />debug
<img src="http://www.java123.net/uploads/allimg/111027/011R53428-3.png" alt="" border="0" />
<img src="http://www.java123.net/uploads/allimg/111027/011R5I15-4.png" alt="" border="0" />
<img src="http://www.java123.net/uploads/allimg/111027/011R52F0-5.png" alt="" border="0" />
<img src="http://www.java123.net/uploads/allimg/111027/011R53Y6-6.png" alt="" border="0" />
<img src="http://www.java123.net/uploads/allimg/111027/011R5KP-7.png" alt="" border="0" />
<img src="http://www.java123.net/uploads/allimg/111027/011R53291-8.png" alt="" border="0" />
<img src="http://www.java123.net/uploads/allimg/111027/011R52529-9.png" alt="" border="0" />
(二)修改xcode配置文件
注意:因爲這些配置文件是系統文件,修改系統文件須要管理員權限才能夠進行操做,因此保存的時候不克不及直接保存,會遇到系統提示"你沒有修改此文件得權限",但能夠保存一個副本。能夠先修改這個副本,而後再複製到原先的目錄,系統會提示你是否修改替換,選擇"替換",這時候是須要管理員密碼才能夠覆蓋原來的文件,輸入密碼後,修改完成。
1.修改SDKsettings.plist文件。
找到 " /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk "下得 SDKSettings.plist 文件,修改"Default Properties "項下面得 "CODE_SIGNING_REQUIRED "得值爲:NO。
2.修改"/Developer/Platforms/iPhoneOS.platform/Info.plist"文件(用文本編輯器或者Xcode打開):
<img src="http://www.java123.net/uploads/allimg/111027/011R5M38-10.png" alt="" />
增長兩項:
PROVISIONING_PROFILE_ALLOWED = NO
PROVISIONING_PROFILE_REQUIRED = NO
效果以下圖所示:
<img src="http://www.java123.net/uploads/allimg/111027/011R52C2-11.png" alt="" />
而後將全部"XCiPhoneOSCodeSignContext"替換爲"XCCodeSignContext"。
<img src="http://www.java123.net/uploads/allimg/111027/011R53062-12.png" alt="" />
3.修改好配置文件後重啓xcode,修改項目的屬性
1)點擊 項目圖標,找到"Build Settings" 找到 "Code Sign Identity"
依照下面得方式設置一下就能夠 了。
<img src="http://www.java123.net/uploads/allimg/111027/011R51303-13.png" alt="" />
2) 設置工程屬性:
<img src="http://www.java123.net/uploads/allimg/111027/011R53232-14.png" alt="" />
<div>3)而後點擊 Run 咱們會看到工程正在編譯,而後彈出如圖提示(兩次):咱們選擇 老是容許 4)在項目中添加一個Entitlement.plist文件,設置容許調試。</div> <div> <table> <tbody> <tr> <td> <div id="contentMidPicAD"></div>
<img src="http://www.java123.net/uploads/allimg/111027/011R52092-15.png" alt="" />
3)而後點擊 "Run" 咱們會看到工程正在編譯,而後彈出如圖提示(兩次):咱們選擇 "老是容許"
<img src="http://www.java123.net/uploads/allimg/111027/011R54626-16.png" alt="" />
4)在項目中添加一個Entitlement.plist文件,設置容許調試。
注:若不操做該步可能鏈接真機調試的時候還會出現一個錯誤:Error launching remote program: failed to get the task for process xxx
操做步調:在Xcode4.X 中這樣作:
a.在工程中依照這個執行建立一個名爲:Entitlement.plist 文件In the File Menu, select New File -> iPhone OS -> Code Signing -> Entitlements. Name the file "Entitlements.plist" and click 'Finish'.
關鍵地方來了:xcode4.2中沒有 code signing這一項。 因此咱們須要另外想辦法解決。 咱們選擇In the File Menu, select New File -> iPhone OS ->Resource->Property List.Name the file "Entitlements.plist" and click 'Finish'. 後面的照着作!
<img src="http://www.java123.net/uploads/allimg/111027/011R55622-17.png" alt="" />
b.打開 這個 "Entitlement.plist"文件,將 "Can be debugged"屬性值改成 "YES"。
<img src="http://www.java123.net/uploads/allimg/111027/011R5G41-18.png" alt="" />
c.將Code Signing Entitlements 那項得值改成剛剛新建得"Entitlements.plist".
<img src="http://www.java123.net/uploads/allimg/111027/011R51458-19.png" alt="" />
4。提示選擇完後:能夠看到
<img src="http://www.java123.net/uploads/allimg/111027/011R55091-20.png" alt="" />
咱們就能夠看到 程序能夠出如今 你得iphone上了。
當你運行程序時,能夠經過 organizer 看到你得iphone 運行時打印出來得Log。</td>
</tr> </tbody> </table> </div></td> </tr> </tbody> </table> </div>