免證書生產IPA打包文件
修改Xcode配置文件:
關閉Xcode。而後打開「其餘-終端」,就是命令行工具
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk/
備註:不一樣版本iPhoneOS11.x不一樣,能夠本身進入到上級目錄
(cd ..),用
(ls -a)命令本身查看
備份原文件,若是電腦設有密碼,系統會提示你輸入密碼
sudo cp SDKSettings.plist SDKSettings.plist.orig
編輯配置文件SDKSettings.plist
是用cd.. 返回上一級修改文件夾權限,不然沒法進行讀寫
//返回上一級
cd..
//文件夾賦權限
sudo chmod -R 777 iPhoneOS.sdk
//打開文件夾目錄
open .
在彈出的Finder窗口中雙擊 SDKSettings.plist ,會啓動Xcode的圖形界面,展開 DefaultProperties 分 支,將下面的ENTITLEMENTS_REQUIRED和CODE_SIGNING_REQUIRED兩個屬性改成 NO
編輯配置文件Info.plist:
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 修改爲 XCCodeSignContext
備註:若是發生沒法修改確定是權限問題,查看上面修改權限命令
準備自定義的生成後腳本(此步驟須要有網)
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
開始打包...