最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

XCode4.2(4.1)真機(jī)調(diào)試及生成IPA全攻略

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 07:36:15
文檔

XCode4.2(4.1)真機(jī)調(diào)試及生成IPA全攻略

XCode4.2(4.1)真機(jī)調(diào)試及生成IPA全攻略:XCode 4.2(4.1)真機(jī)調(diào)試及生成IPA全攻略 網(wǎng)上有不少關(guān)于xocde3.x真機(jī) 調(diào)試 的文章,但鮮有 xcode 4.2相關(guān)的資料。參考了一些文章,終于可以在xcode4.2上進(jìn)行 真機(jī)調(diào)試 了,在此 記錄 下。 眾所周知,在Xcode上 開發(fā) 的 程序 只能在 模擬器 中運(yùn)行,
推薦度:
導(dǎo)讀XCode4.2(4.1)真機(jī)調(diào)試及生成IPA全攻略:XCode 4.2(4.1)真機(jī)調(diào)試及生成IPA全攻略 網(wǎng)上有不少關(guān)于xocde3.x真機(jī) 調(diào)試 的文章,但鮮有 xcode 4.2相關(guān)的資料。參考了一些文章,終于可以在xcode4.2上進(jìn)行 真機(jī)調(diào)試 了,在此 記錄 下。 眾所周知,在Xcode上 開發(fā) 的 程序 只能在 模擬器 中運(yùn)行,

XCode 4.2(4.1)真機(jī)調(diào)試及生成IPA全攻略 網(wǎng)上有不少關(guān)于xocde3.x真機(jī) 調(diào)試 的文章,但鮮有 xcode 4.2相關(guān)的資料。參考了一些文章,終于可以在xcode4.2上進(jìn)行 真機(jī)調(diào)試 了,在此 記錄 下。 眾所周知,在Xcode上 開發(fā) 的 程序 只能在 模擬器 中運(yùn)行,如果要放

XCode 4.2(4.1)真機(jī)調(diào)試及生成IPA全攻略



  網(wǎng)上有不少關(guān)于xocde3.x真機(jī)調(diào)試的文章,但鮮有xcode4.2相關(guān)的資料 。參考了一些文章,終于可以在xcode4.2上進(jìn)行真機(jī)調(diào)試了,在此記錄下 。

  眾所周知,在Xcode上開發(fā)的程序只能在模擬器中運(yùn)行,如果要放到真機(jī)上則要花費(fèi)99美金購買開發(fā)者證書iDP 。這嚴(yán)重阻礙了我等草根開發(fā)者探索的腳步 。寫個小程序,同學(xué)間分享一下這個小小的愿望都不能滿足,自然不能善罷甘休 。

  在沒有iDP的情況下,要想將程序放到iPhone上調(diào)試,并最終發(fā)布IPA用于分享,需要以下幾個步驟:

  1.自己為自己頒發(fā)一個證書用于為生成的程序簽名

  2.修改工程配置以及Xcode的配置文件和二進(jìn)制文件以阻止其驗(yàn)證和使用這個偽造的證書

  3.使用自定義的步驟為應(yīng)用程序簽名

  4.使用一點(diǎn)小trick來生成IPA文件

  1.創(chuàng)建證書

  我會分幾步來說明 。值得說明的是,要想真機(jī)調(diào)試,ios device必須事先越獄.創(chuàng)建證書的過程比較簡單,打開實(shí)用工具-鑰匙串訪問 。然后在菜單欄里點(diǎn)擊鑰匙串訪問-證書助理-創(chuàng)建證書來打開向?qū)?。第一個步驟比較重要,必須要把名稱命名為iPhone Developer,將類型設(shè)定為代碼簽名,將"讓我覆蓋這些默認(rèn)值"選中 。之后的步驟無需更改,一路點(diǎn)擊“確定”和“繼續(xù)”來完成這個向?qū)Ь涂梢?。

  1.創(chuàng)建證書,這個沒什么好說的,網(wǎng)上資料一大堆,只要別寫錯名字就好,證書名一定要為 iPhone Developer

  2.破解ios sdk及其xcode的相關(guān)配置文件(雙擊配置文件就可以打開,注意SDKSettings.plist有權(quán)限控制)

  修改/Developer/Platforms/iPhoneOS.platform目錄下的Info.plist文件,將其中的 XCiPhoneOSCodeSignContext 都改為XCCodeSignContext

  修改/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk目錄下的SDKSettings.plist文件,修改如下字段:

  1. CODE_SIGNING_REQUIREDkey>
  2. NOstring>
  3. ENTITLEMENTS_REQUIREDkey>
  4. NOstring>

  3.破解xcode二進(jìn)制文件 。建立一個crack文件,內(nèi)容如下:

  1. #!/bin/bash
  2. cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
  3. dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
  4. printf "xc3x26x00x00" >> working
  5. /bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
  6. /bin/mv -n working iPhoneOS\ Build\ System\ Support
  7. chmod a+x iPhoneOS\ Build\ System\ Support

  然后執(zhí)行 chmod +x crack執(zhí)行./crack,沒錯誤就正常

  4.修改xcode工程配置文件

  1) 下載腳本

  打開終端,執(zhí)行如下操作

  1. cd /Developer
  2. mkdir xcode-crack
  3. curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
  4. mv gen_entitlements.txt gen_entitlements.py
  5. chmod 777 gen_entitlements.py

  2) 禁用Xcode自動的簽名操作

  將工程配置中所有的Code Signing選項全部設(shè)為Dont Code Sign,如圖 ??赡苄枰赛c(diǎn)擊“All”讓這個選項顯示出來

  3)添加自定義的生成后腳本

  在Build Phases中添加一個Phase,右下角的Add Build Phase,然后單擊Add Run Script,輸入以下腳本(如圖)

  1. export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
  2. if [ "${PLATFORM_NAME}" == "iphoneos" ]; then
  3. /Developer/xcode-crack/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
  4. codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
  5. fi

  5 。打包應(yīng)用程序,生成ipa文件

  在xcode上選擇product菜單,選擇Build For ---> Build for Achiving,就能成ipa文件了 。如圖:

  可以將這個文件拖到itunes,就可以生成一個ipa文件,如圖:

  至此,我們就可以隨心所欲地開發(fā)并調(diào)試ios程序了,并可以將打包好的ipa文件分享給他人

  按照上面的步驟導(dǎo)入3.x的工程成功運(yùn)行,但是如果用XCode 4.2創(chuàng)建新工程,則會報錯,需要做如下修改:

  1、將【Objective-C Automatic Reference Counting】的默認(rèn)值由【YES】改為【NO】;

  2、輸入下面的代碼注意沒有特殊字符

  1. export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
  2. if [ "${PLATFORM_NAME}" == "iphoneos" ]; then
  3. /Developer/iphoneentitlements401/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
  4. codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
  5. fi

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

XCode4.2(4.1)真機(jī)調(diào)試及生成IPA全攻略

XCode4.2(4.1)真機(jī)調(diào)試及生成IPA全攻略:XCode 4.2(4.1)真機(jī)調(diào)試及生成IPA全攻略 網(wǎng)上有不少關(guān)于xocde3.x真機(jī) 調(diào)試 的文章,但鮮有 xcode 4.2相關(guān)的資料。參考了一些文章,終于可以在xcode4.2上進(jìn)行 真機(jī)調(diào)試 了,在此 記錄 下。 眾所周知,在Xcode上 開發(fā) 的 程序 只能在 模擬器 中運(yùn)行,
推薦度:
標(biāo)簽: 生成 iPa 測試
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top