搞了有一段IOS開發了,之前一直在企業做,近階段主要在公司做C++服務端開發,打算在空閑實現搞搞個人開發,為自己賺錢,IDP還沒申請下來,所以先用此方法在越獄設備上先做一下app的免證書真機調試,先記錄如下:
想要免證書真機調試必須牢記以下的准則:
准則1:設備必須先越獄,而且用cydia裝好appSync補丁
准則2:在前期操作過程中,xcode5必須保持完全關閉狀態,否則有些變化無法更改
方法與低版本的xcode實現方法大同小異。
Let`s go.
1、創建證書:
利用mac的實用工具鑰匙串創建,選項嚴格按照如下填寫,剩下的就是下一步下一步,郵箱該填的填,不填也沒事
2.直接雙擊/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk 此目錄下的SDKSettings.plist
3. 雙擊/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/下的Info.plist
把全部的XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext,有三個地方出現,可以按cmd+f查找。
4. (低版本xcode有介紹,但我沒這么做,可以先跳過,后面報錯了再回來補這個步驟)打個二進制補丁。
打上下面內容.
#!/bin/bash cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/ dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255 printf "xc3x26x00x00" >> working /bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original /bin/mv working iPhoneOS\ Build\ System\ Support chmod a+x iPhoneOS\ Build\ System\ Support
授予這個腳本執行權限並執行它
- 231+1 records in
- 231+1 records out
- 115904 bytes transferred in 0.001738 secs (66694555 bytes/sec)
5、准備腳本,為后面做准備,把下面的命令行在聯網的情況下一行一行執行:權限不夠的話先進入sudo -s 進入超級管理員權限
mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt mv gen_entitlements.txt gen_entitlements.py chmod 777 gen_entitlements.py
最后一句意思是將該腳本文件設為可執行。
6、以下的步驟每個想真機調試的工程都要執行!
7、添加自定義的腳本,這一步將會讓xcode執行上一步的腳本文件:
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate if [ "${PLATFORM_NAME}" == "iphoneos" ] || [ "${PLATFORM_NAME}" == "ipados" ]; then /Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent"; codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/" fi
8、臉上設備,到xcode->organizer中看設備是否是綠燈。然后點擊運行,ok
過程中容易出現的問題以及解決方法見:
http://wenku.baidu.com/link?url=p5h0zFvPkvtav8z9f17n1wCItb8bqoAP4KbrCl91ewgVfIhPSuLGLBNjpru9dQGKFNh_TTGHVe3PsSKky_PuxJcIn4BUhr2aY2IBpNvEMKO