XCode4.2免證書真機發布及調試

<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> &nbsp;

<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>

相關文章
相關標籤/搜索