xcode7.x 免證書生產IPA打包文件

修改Xcode配置文件

關閉Xcode。而後打開「其餘-終端」,就是命令行工具bash

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

備註:不一樣版本iPhoneOS9.x不一樣,能夠本身進入到上級目錄,用ls命令本身查看app

備份原文件,若是電腦設有密碼,系統會提示你輸入密碼curl

sudo cp SDKSettings.plist SDKSettings.plist.orig

編輯配置文件SDKSettings.plistiphone

是用cd.. 返回上一級修改文件夾權限,不然沒法進行讀寫ide

//返回上一級
cd..
//文件夾賦權限
sudo chmod -R 777 iPhoneOS.sdk 
//打開文件夾目錄
open .

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

編輯配置文件Info.plistui

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

步驟同上在彈出的Finder窗口中雙擊打開 Info.plist 。分別在 DefaultProperties 分支 下、 RuntimeRequirements 分支下和 OverrideProperties 分支下 ,將所有的 XCiPhoneOSCodeSignContext 修改爲 XCCodeSignContexturl

備註:若是發生沒法修改確定是權限問題,查看上面修改權限命令spa

準備自定義的生成後腳本(此步驟須要有網)

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

修改工程設置

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

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

開始打包

 

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

相關文章
相關標籤/搜索