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


以下內容轉自java123. 但是根據xcode4.2自己找到了 xcode4.2沒 code signing的解決辦法實現真機調試。 
-------------------------------------------------------------------------

由於沒有購買蘋果的開發者證書,所以目前大多數開發環境都是使用以下的方式實現開發與真機測試(本文部分摘自網絡) 使用環境:越獄過的iPhone 機器 Mac OS 10.6.8 xCode 4.0.1 及Xcod

 

由於沒有購買蘋果的開發者證書,所以目前大多數開發環境都是使用以下的方式實現開發與真機測試(本文部分摘自網絡)

使用環境:越獄過的iPhone 機器 Mac OS 10.6.8 xCode 4.0.1 及Xcode4.0.2

 

操作步調過程:

(一)制作證書

1、 打開   Finder->應用程序->實用工具 ->  鑰匙串訪問 

2、單擊:"鑰匙串訪問"選擇  "證書" 再選擇"創建證書"過程如下圖:

  

3、證書名稱必須填寫為:"iPhone Developer" ,(不克不及隨便填寫)然后點擊"創建"。(如圖)

  

  

  

  

  

  

  

  

  

 (二)修改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打開):

增加兩項:

PROVISIONING_PROFILE_ALLOWED = NO

PROVISIONING_PROFILE_REQUIRED = NO

效果如下圖所示:

然后將所有"XCiPhoneOSCodeSignContext"替換為"XCCodeSignContext"。

  

3.修改好配置文件后重啟xcode,修改項目的屬性

1)點擊  項目圖標,找到"Build Settings"  找到  "Code Sign Identity"  

依照下面得方式設置一下就可以 了。

2) 設置工程屬性:

 

3)然后點擊 Run 我們會看到工程正在編譯,然后彈出如圖提示(兩次):我們選擇 總是允許 4)在項目中添加一個Entitlement.plist文件,設置允許調試。
 

 

  

  

3)然后點擊  "Run" 我們會看到工程正在編譯,然后彈出如圖提示(兩次):我們選擇 "總是允許"

  

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'. 后面的照着做!

  b.打開  這個  "Entitlement.plist"文件,將 "Can be debugged"屬性值改為 "YES"。

  

c.將Code Signing Entitlements 那項得值改為剛剛新建得"Entitlements.plist".

4。提示選擇完后:可以看到

我們就可以看到 程序可以出現在 你得iphone上了。

當你運行程序時,可以通過 organizer 看到你得iphone 運行時打印出來得Log。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM