關閉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文件了