成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

移動開發 iOS
開發環境使用的是目前為止最新的穩定版軟件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Preview版也已經發布,據說其修改方法跟4.1非常類似,只改動了一行代碼,請參看參考文章的第二篇。本文仍以4.1版本為例。

網上有不少關于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

Xcode 4.1免證書(iDP)開發+真機調試+生成IPA全攻略

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文件,修改如下字段:

  1. <key>CODE_SIGNING_REQUIRED</key> 
  2. <string>NO</string> 
  3.  
  4. <key>ENTITLEMENTS_REQUIRED</key> 
  5. <string>NO</string> 

3.破解xcode二進制文件。建立一個crack文件,內容如下:

  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 

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

4.修改xcode工程配置文件

1) 下載腳本

打開終端,執行如下操作

  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選項全部設為Don't Code Sign,如圖??赡苄枰赛c擊“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。打包應用程序,生成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、輸入下面的代碼注意沒有特殊字符

  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   

 

責任編輯:佚名 來源: 錦瑟華年blog
相關推薦

2013-04-15 10:48:16

Xcode ARC詳解iOS ARC使用

2010-08-04 18:03:27

NFS服務器

2021-06-23 06:30:14

H5 移動端前端開發

2025-06-26 05:00:00

2010-04-23 14:04:23

Oracle日期操作

2024-05-07 09:01:21

Queue 模塊Python線程安全隊列

2013-06-08 11:13:00

Android開發XML解析

2011-07-19 16:34:01

Xcode 證書

2009-02-20 11:43:22

UNIXfish全攻略

2014-03-19 17:22:33

2009-10-19 15:20:01

家庭綜合布線

2009-12-14 14:32:38

動態路由配置

2009-10-12 15:06:59

2015-03-04 13:53:33

MySQL數據庫優化SQL優化

2009-07-04 11:26:12

unix應急安全攻略

2022-10-21 11:30:42

用戶生命周期分析

2010-10-11 13:54:03

Windows Ser

2020-12-28 10:50:09

Linux環境變量命令

2009-12-17 16:15:00

CCNA640-810

2009-11-10 12:08:15

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久里面有精品 | 成人免费视频一区二区 | 成人免费毛片在线观看 | av网站免费看 | 日韩视频精品在线 | 一区二区高清 | 91欧美| 国产精品免费在线 | 久久人人国产 | 久久久久久中文字幕 | 一区二区三区日韩精品 | 亚洲 欧美 在线 一区 | 亚洲精品福利在线 | 免费特级黄毛片 | 免费99视频| 亚洲美女在线一区 | 四虎av电影| 亚洲成人一区 | 日韩电影一区二区三区 | 欧美二区三区 | 国产精品久久久久久久久久三级 | 国产91中文 | 中文字幕在线免费观看 | 国产精品1区 | 一区二区免费视频 | 久草网站| 国产高清免费视频 | 日本黄色大片免费 | 久久国产成人精品国产成人亚洲 | 成人精品视频在线观看 | 亚洲福利片 | 国产精品成人在线观看 | 中文字幕免费在线观看 | 久久久久久国产 | 国产精品海角社区在线观看 | 国产精品高潮呻吟久久 | a视频在线播放 | 日韩在线视频一区二区三区 | 天天爱天天操 | 一区精品视频 | 天天摸天天看 |