在 Xcode 7 中,蘋果改變了自己在許可權(quán)限上的策略:
此前 Xcode 只開放給注冊開發(fā)者下載玻佩,現(xiàn)在 Xcode 7 改變了這種慣有的做法,無需注冊開發(fā)者賬號饶套,僅使用普通的Apple ID就能下載和上手體驗鞋喇。
此前開發(fā)者需每年支付99美元的費用成為注冊開發(fā)者才能在 iPhone/iPad 真機上運行調(diào)試APP,蘋果新的開發(fā)者計劃則放寬要求卧蜓,無需購買帐要,只要你感興趣同樣可以在設(shè)備上測試app∶旨椋——Developers would be able to test apps on deviceswithouta paid Apple developer account in Xcode 7.
所謂“免證書”真機調(diào)試榨惠,并不是真的不需要證書,Xcode真機調(diào)試原有的證書配置體系仍在——All iOS, tvOS, and watchOS appsmust becode signed and provisioned to launch on a device.所以盛霎,上文啰嗦幾千字還是有點用的赠橙。
自 Xcode7 開始,原來基于付費開發(fā)者賬號及自助生成證書及配置文件的繁瑣過程被蘋果簡化愤炸,Xcode將針對任何普通賬號自動為聯(lián)調(diào)真機生成所需相關(guān)的證書及配置文件期揪。當(dāng)你打算向 App Store 提交發(fā)布應(yīng)用,才需要付費规个。
第一步:進(jìn)入 Xcode Preferences|Accounts凤薛,添加自己的 Apple ID 賬號。
第二步:Build Settings|Code Signing 下的 Provisioning Profile 選擇Automatic诞仓,Code Signing Identity 選擇 Automatic 下的iOS Developer缤苫。
第三步:General 配置 Bundle identifier,Team 下拉選擇蘋果Member Center自動為你的賬號生成的Personal TeamID墅拭。
自己的賬號在調(diào)試公司或其他第三方APP代碼時活玲,若填寫B(tài)undle identifier 為他人賬號注冊的 APP ID(例如蘋果相機應(yīng)用com.apple.camera),會報錯:
No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier “com.apple.camera” were found.
即使編譯通過了,可能運行時APP自身與服務(wù)器校驗也可能會報簽名錯誤翼虫,腫么辦屑柔??珍剑?
Her skill:此時掸宛,可以在他人原有App ID基礎(chǔ)上添加后綴(例如com.apple.camera.extension),配置成應(yīng)用的衍生插件(相當(dāng)于置于同一App Group下)就可以快樂的玩耍了招拙。
如果啟動APP時唧瘾,Xcode報錯“process launch failed: Security”或iPhone報錯【不受信任的開發(fā)者】,此時需要到iPhone通用配置中的描述文件(最新系統(tǒng)中可能叫設(shè)備管理)中别凤,在描述文件(開發(fā)商應(yīng)用)中選擇對應(yīng)的描述文件(你的Apple ID)點擊信任或驗證即可饰序。
OK,All Done规哪!