Xcode免證書打包ipa

1,建立證書app

打開「鑰匙串訪問」建立證書curl



填寫好內容後點擊繼續,以後的步驟什麼都不用改,一路點擊「肯定」和「繼續」,最後完成這個嚮導就能夠了。
iphone

咱們建立的證書是不被信任的,右鍵點擊證書選擇「顯示簡介」,在信任裏選擇「始終信任」。ide



2,修改Xcode配置文件
ui

關閉Xcode。而後打開「其餘-終端」url

<1>spa

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

備註:不一樣版本的Xcode最後的版本號不一樣。在Xcode 7.1中是 iPhoneOS9.1.sdk,將來版本可能版本高一些,早期版本的就低一些。請根據實際狀況本身改動。(若是實在不知道本身的版本號,能夠用「ls」指令查看全部文件。) 調試

<2>
code

備份原文件,若是電腦設有密碼,系統會提示你輸入密碼(輸入後不會顯示出來,敲回車便可)
orm

sudo cp SDKSettings.plist SDKSettings.plist.orig

<3>
編輯配置文件SDKSettings.plist

首先,修改文件夾權限,此時咱們所在目錄是iPhoneOS9.1.sdk,若是輸入指令「cd ..」返回上級目錄,「ls -al」查看全部文件,會發現系統顯示iPhoneOS9.1.sdk -> iPhoneOS.sdk,這表示iPhoneOS9.1.sdk是指向iPhoneOS.sdk的快捷方式,因此咱們要修改的真正文件夾是 iPhoneOS.sdk,指令以下:

sudo chmod -R 777 iPhoneOS.sdk

打開這個文件所在目錄:

open .

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

<4>
編輯配置文件Info.plist

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

備註:同第<3>步,須要修改Platforms 文件夾權限和該文件夾內全部文件的權限,步驟同上

在彈出的Finder窗口中雙擊打開 Info.plist 。分別在 DefaultProperties 分支 下、 RuntimeRequirements 分支下和 OverrideProperties 分支下 ,將所有的 XCiPhoneOSCodeSignContext 修改爲 XCCodeSignContext 。
<5>

準備自定義的生成後腳本(此步驟需在聯網狀態下進行)

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


3,修改工程設置

備註:本階段以前的修改配置文件、準備腳本等,只須要作一次。但本階段的操做,對每一個須要真機調試的工程都要作一遍。

將工程配置「Build Settings」中全部的Code Signing選項所有設爲Don’t Code Sign



4,開始打包




編譯完成後進入/Users/你的用戶名/Library/Developer/Xcode/DerivedData/以工程名打頭的文件夾/Build/Products/Release-iphoneos 文件夾下找到app文件,拉入到itunes就生成了咱們想要的ipa文件了。

相關文章
相關標籤/搜索