Xcode免證書打包ipa

1,創建證書

打開“鑰匙串訪問”創建證書



填寫好內容後點擊繼續,之後的步驟什麼都不用改,一路點擊“確定”和“繼續”,最後完成這個嚮導就可以了。

我們創建的證書是不被信任的,右鍵點擊證書選擇“顯示簡介”,在信任裏選擇“始終信任”。



2,修改Xcode配置文件

關閉Xcode。然後打開“其他-終端”

<1>

[plain] view plain copy
  1. cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk/   
備註:不同版本的Xcode最後的版本號不同。在Xcode 7.1中是 iPhoneOS9.1.sdk,未來版本可能版本高一些,早期版本的就低一些。請根據實際情況自己改動。(如果實在不知道自己的版本號,可以用“ls”指令查看所有文件。)

<2>

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

[plain] view plain copy
  1. 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,指令如下:

[plain] view plain copy
  1. sudo chmod -R 777 iPhoneOS.sdk   
打開這個文件所在目錄:

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

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

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

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

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

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

[plain] view plain copy
  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   

3,修改工程設置

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

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



4,開始打包




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



原文鏈接:http://blog.csdn.net/dingkun520wy/article/details/49796639



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章