xcode 4.5.2 免證書真機調試 生成ipa 教程

發ios一般在虛擬機上就可以了,但是產品接近完成時,我們還是要在真機上看看效果。
或者自己寫一個小程序,和朋友分享分享,都是挺方便的。

使用環境:越獄過的iPhone/touch 機器 Mac OS 10.8.2 xCode 4.5.2(iOS設備需要越獄並從Cydia安裝AppSync。)

1.創建假證書
創建證書的過程比較簡單,打開實用工具-鑰匙串訪問。然後在菜單欄裏點擊鑰匙串訪問-證書助理-創建證書來打開向導。第一個步驟比較重要,必須要把名稱命名爲iPhone Developer,將類型設定爲代碼簽名,將”讓我覆蓋這些默認值”選中。之後的步驟無需更改,一路點擊“確定”和“繼續”來完成這個嚮導就可以。


很多文章裏面描述關於配置文件的路徑,此處要特別說明一下,由於XCode不同版本它的路徑也是不一樣的。


之前的版本目錄可能是:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOSXXX.sdk/

而XCode4.5.2現在版本目錄是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk

注:爲什麼說是可能,因爲之前從哪個版本開始目錄有了變化,我不清楚。

 

2、修改SDKsettings.plist文件

找到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk目錄下SDKsettings.plist文件,修改"Default Properties "項下面得 "CODE_SIGNING_REQUIRED "和"ENTITLEMENTS_REQUIRED"得值都爲:NO。

注:由於文件格式和之前的xcode的版本有變化,所以建議最好由xcode來打開plist文件,這樣修改過程中能保證不出錯。

3、修改Info.plist文件

找到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform目錄下的Info.plist文件

增加兩項

PROVISIONING_PROFILE_ALLOWED = NO

PROVISIONING_PROFILE_REQUIRED = NO

隨後將文件內的所有"XCiPhoneOSCodeSignContext"替換爲"XCCodeSignContext"。應該有3處需要修改。分別在DefaultProperties分支下、RuntimeRequirements分支下和OverrideProperties分支下。

4、修改好配置文件後重啓Xcode。


5、在項目中添加一個Entitlements.plist文件,設置允許調試。
注:若不操作該步可能連接真機調試的時候還會出現一個錯誤:failed to get the task for process xxx

a.New->File->iOS->Resouce->Property List

將文件名設爲Entitlements.plist。

b.打開Entitlements.plist文件

添加一個屬性Can be debugged,並將屬性值設爲YES。

c.修改targets的build setting屬性值。

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

將Code Signing Identity中Any iOS SDK設置爲iphone Developer,其他則改爲Don't Code Sign.(此處要和證書裏面那個名字要吻合)

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

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

發佈了29 篇原創文章 · 獲贊 3 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章