【原】xcode5&IOS7及以下版本免證書真機調試記錄


搞了有一段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

 

將以下兩段中的YES改為NO

 

 

 

3. 雙擊/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/下的Info.plist

把全部的XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext,有三個地方出現,可以按cmd+f查找。

 

 

4. (低版本xcode有介紹,但我沒這么做,可以先跳過,后面報錯了再回來補這個步驟)打個二進制補丁。

cd ~/Desktop
vim script

打上下面內容.

#!/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

 

授予這個腳本執行權限並執行它

chmod 777 script
./script
正常的話應該輸出(具體的數字可能有差別)
    1. 231+1 records in 
    2. 231+1 records out 
    3. 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


免責聲明!

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



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