1. 程式人生 > >iOS開發: Apple Developer之Provisioning Profile(Certificate) 與 Code Signing詳解

iOS開發: Apple Developer之Provisioning Profile(Certificate) 與 Code Signing詳解

所謂“免證書”真機除錯,並不是真的不需要證書,Xcode真機除錯原有的證書配置體系仍在——All iOS, tvOS, and watchOS appsmust be code signed and provisioned to launch on a device. 所以,上文囉嗦幾千字還是有點用的。自 Xcode7 開始,原來基於付費開發者賬號及自助生成證書及配置檔案的繁瑣過程被蘋果簡化,Xcode將針對任何普通賬號自動為聯調真機生成所需相關的證書及配置檔案。當你打算向 App Store 提交釋出應用,才需要付費。第一步進入 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 Team ID。自己的賬號在除錯公司或其他第三方APP程式碼時,若填寫 Bundle identifier 為他人賬號註冊的 APP ID(例如蘋果相機應用 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自身與伺服器校驗也可能會報簽名錯誤,腫麼辦???Her skill:此時,可以在他人原有App ID基礎上新增字尾(例如com.apple.camera.extension),配置成應用的衍生外掛(相當於置於同一 App Group 下)就可以快樂的玩耍了。如果啟動APP時,Xcode報錯“process launch failed: Security”或iPhone報錯【不受信任的開發者】,此時需要到iPhone通用配置中的描述檔案(最新系統中可能叫裝置管理)中,在描述檔案(開發商應用)中選擇對應的描述檔案(你的Apple ID)點選 信任 或 驗證 即可。