日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

XCode 4.2(4.1)真机调试及生成IPA全攻略

發布時間:2024/9/30 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XCode 4.2(4.1)真机调试及生成IPA全攻略 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

XCode 4.2(4.1)真機調試及生成IPA全攻略



  網上有不少關于xocde3.x真機調試的文章,但鮮有xcode4.2相關的資料??。參考了一些文章,終于可以在xcode4.2上進行真機調試了,在此記錄下??。

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

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

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

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

  3.使用定義的步驟為應用程序簽名

  4.使用一點小trick來生成IPA文件

  1.創建證書

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

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

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

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

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

  • <key>CODE_SIGNING_REQUIREDkey>?
  • <string>NOstring>?
  • ?
  • <key>ENTITLEMENTS_REQUIREDkey>?
  • <string>NOstring>?
  •   3.破解xcode二進制文件??。建立一個crack文件,內容如下:

  • #!/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?-n?working?iPhoneOS\?Build\?System\?Support?
  • chmod?a+x?iPhoneOS\?Build\?System\?Support?
  •   然后執行 chmod +x crack執行./crack,沒錯誤就正常

      4.修改xcode工程配置文件

      1) 下載腳本

      打開終端,執行如下操作

  • cd??/Developer?
  • mkdir?xcode-crack?
  • curl?-O?http://www.alexwhittemore.com/iphone/gen_entitlements.txt?
  • mv?gen_entitlements.txt?gen_entitlements.py?
  • chmod?777?gen_entitlements.py
  •   2) 禁用Xcode自動的簽名操作

      將工程配置中所有的Code Signing選項全部設為Dont Code Sign,如圖??。可能需要先點擊“All”讓這個選項顯示出來

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

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

  • export?CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate?
  • if?[?"${PLATFORM_NAME}"?==?"iphoneos"?];?then?
  • /Developer/xcode-crack/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?
  •   5??。打包應用程序,生成ipa文件

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

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

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

      按照上面的步驟導入3.x的工程成功運行,但是如果用XCode 4.2創建新工程,則會報錯,需要做如下修改:

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

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

  • export?CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate???
  • if?[?"${PLATFORM_NAME}"?==?"iphoneos"?];?then???
  • /Developer/iphoneentitlements401/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???
  • 總結

    以上是生活随笔為你收集整理的XCode 4.2(4.1)真机调试及生成IPA全攻略的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。