自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

XCode6.0的iOS免證書真機測試方法(MAC及黑蘋果均有效)

移動開發(fā) iOS
目前在XCode上開發(fā)的iOS程序只能在模擬器Simulator中運行,如果要放到真機上測試,需要蘋果官方認(rèn)證的開發(fā)者賬號,購買開發(fā)者證書iDP,99美金一年??!

[[121733]]

目前在XCode上開發(fā)的iOS程序只能在模擬器Simulator中運行,如果要放到真機上測試,需要蘋果官方認(rèn)證的開發(fā)者賬號,購買開發(fā)者證書iDP,99美金一年??!

作為剛開始學(xué)習(xí)iOS編程的菜鳥,這么大手筆花錢實在是肉疼。。。經(jīng)過一番折騰,借鑒各種大神的帖子,終于成功在真機上編譯運行成功!

這里將方法與大家分享。

我的運行環(huán)境是:【電腦】XCode6.0.1 + OS X 10.9.5  【真機iPod Touch】iOS6.1

準(zhǔn)備工作:

1. 首先,你要有一個已經(jīng)越獄的iPhone/iPod/iPad,越獄方法此處不提供。

2. 在用來測試的真機Cydia中添加源:http://apt.weiphone.com,下載適合真機系統(tǒng)版本的AppSync。 

3. 在電腦上創(chuàng)建一個證書,用于為生成的程序簽名。

創(chuàng)建證書

創(chuàng)建證書的過程比較簡單,在電腦上打開“其他-鑰匙串訪問”。然后在菜單欄里點擊“鑰匙串訪問-證書助理-創(chuàng)建證書…”來打開向?qū)?。注意這里的三個地方, 必須要把名稱命名為iPhone Developer,將類型設(shè)定為代碼簽名,將”讓我覆蓋這些默認(rèn)值”選中。之后的步驟什么都不用改,一路點擊“確定”和“繼續(xù)”,***完成這個向?qū)Ь涂?以了。

 

XCode6.0的iOS免證書真機測試方法(MAC及黑蘋果均有效) - 第2張  | IT江湖

 

4. 如果Xcode在運行狀態(tài),請先 Command+Q將其 完全關(guān)閉。然后打開“其他-終端”,我們需要用到一些UNIX命令,可能看起來會比較繁瑣,但是相信我,這可是在每年節(jié)省99美金??!

① 進入iPhone SDK目錄,指令如下:

  1. cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk/ 

備注:不同版本的Xcode***的版本號不同。在Xcode 6.0中是 iPhoneOS8.0.sdk,未來版本可能版本高一些,早期版本的就低一些。請根據(jù)實際情況自己改動。(如果實在不知道自己的版本號,可以用“ls”指令查看所有文件。)

② 備份原文件,如果電腦設(shè)有密碼,系統(tǒng)會提示你輸入密碼(輸入后不會顯示出來,敲回車即可)

  1. sudo cp SDKSettings.plist SDKSettings.plist.orig 

③ 編輯配置文件SDKSettings.plist

 

為了方便修改,我們可以直接用Xcode打開這個文件。首先要打開這個文件所在目錄:

  1. open . 

在彈出的Finder窗口中雙擊 SDKSettings.plist ,會啟動Xcode的圖形界面,展開 DefaultProperties 分 支,將下面的ENTITLEMENTS_REQUIRED和CODE_SIGNING_REQUIRED兩個屬性改為 NO。

備注:這里可能會遇到系統(tǒng)提示【“SDKSettings.plist” is locked for editing……】,這是因為文件讀寫的權(quán)限問題,解決辦法如下:

首先,修改文件夾權(quán)限,此時我們所在目錄是iPhoneOS8.0.sdk,如果輸入指令“cd ..”返回上級目錄,“ls -al”查看所有文件,會發(fā)現(xiàn)系統(tǒng)顯示iPhoneOS8.0.sdk -> iPhoneOS.sdk,這表示iPhoneOS8.0.sdk是指向iPhoneOS.sdk的快捷方式,所以我們要修改的真正文件夾是 iPhoneOS.sdk,指令如下:

  1. sudo chmod -R 777 iPhoneOS.sdk 

然后,修改文件夾內(nèi)所有文件的讀寫權(quán)限:

sudo chmod 777 *

 

現(xiàn)在雙擊打開 SDKSettings.plist, 你會發(fā)現(xiàn),剛才不能修改的屬性可以修改了!

④ 編輯另外一個配置文件Info.plist

  1. cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform 
  2. sudo cp Info.plist Info.plist.orig 
  3. open . 

在彈出的Finder窗口中雙擊打開 Info.plist 。分別在 DefaultProperties 分支 下、 RuntimeRequirements 分支下和 OverrideProperties 分支下,共有3處,將全部的 XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext 。

備注:同第③步,可能會遇到權(quán)限問題,修改Platforms 文件夾權(quán)限和該文件夾內(nèi)所有文件的權(quán)限 即可,步驟同上。

5. 準(zhǔn)備自定義的生成后腳本(此步驟需在聯(lián)網(wǎng)狀態(tài)下進行)

  1. sudo mkdir /Applications/Xcode.app/Contents/Developer/iphoneentitlements 
  2. cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements 
  3. sudo curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt 
  4. sudo mv gen_entitlements.txt gen_entitlements.py 
  5. sudo chmod 777 gen_entitlements.py 

6. 修改工程設(shè)置

備注:本階段之前的修改配置文件、準(zhǔn)備腳本等,只需要做一次。但本階段的操作,對每個需要真機調(diào)試的工程都要做一遍。

① 禁用Xcode自動的簽名操作

將工程配置“Build Settings”中所有的Code Signing選項全部設(shè)為Don’t Code Sign,如圖。

 

XCode6.0的iOS免證書真機測試方法(MAC及黑蘋果均有效) - 第3張  | IT江湖

② 添加自定義的生成后腳本 在Build Phases中,點擊左上角的”+“號,添加一個”New Run Script Phase“,輸入以下腳本:

  1. export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate 
  2. if [ "${PLATFORM_NAME}" == "iphoneos" ] || [ "${PLATFORM_NAME}" == "ipados" ]; then 
  3. /Applications/Xcode.app/Contents/Developer/iphoneentitlements/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 

via:LiuLiu’s 筆記本

至此配置全部完成?。?!連上你的iPhone/iPod/iPad,編譯運行,看見真機屏幕上程序跑起來的時候,99美金就省下了?。?!

在此感謝大神貼,提供的Xcode 5 + iOS 7免證書(iDP)真機調(diào)試與生成IPA全攻略。

責(zé)任編輯:閆佳明 來源: itjhwd
相關(guān)推薦

2013-04-09 10:35:01

2011-07-19 16:20:06

XCode 證書 模擬器

2011-08-05 11:03:53

Xcode 證書 調(diào)試

2011-08-01 13:47:58

2013-09-12 09:33:43

Testin云端APP

2011-10-31 14:44:49

2011-07-19 16:34:01

Xcode 證書

2012-05-21 09:41:54

XcodeiOS單元測試

2011-08-01 16:24:04

XCode CodeTimer 測試

2020-11-10 07:45:25

iOS App

2011-07-26 16:28:11

Xcode iPad

2015-04-14 10:54:26

2015-06-15 18:49:46

Xcode 7測試App

2013-07-05 16:10:20

mac系統(tǒng)Xcode使用SVN客戶端iOS開發(fā)

2020-11-01 16:10:03

惡意軟件MacHP 證書

2012-10-08 12:59:01

iOS 6.0開發(fā)框架功能更新

2012-09-20 09:21:37

Xcode 4.5 SiOS 6

2015-08-07 15:39:26

仿微信語音界面源碼

2024-10-17 13:02:29

2011-08-28 16:56:41

蘋果臺式機
點贊
收藏

51CTO技術(shù)棧公眾號