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