一、生成發布證書
1.打開開發者中心網址:https://developer.apple.com

3.輸入賬號和密碼登錄
4.點擊:Certificates, Identifiers & Profiles
5.點擊Certificates生成證書,選擇iOS, tvOS, watchOS,選擇All,點擊右上角新添加證書
6.要上線appstore 的話,選擇生產證書(選擇App Store and Ad Hoc),企業內測,選擇inhouse 方式
inhouse如下,選紅框標注內的
注意:一個開發者賬號只能創建(1-2個開發(測試)證書,2-3個生產(發布)證書),如果你的App Store Ad Hoc 前面的按鈕不能選擇,則代表你的這個賬號無法再創建新的生產證書了。 解決方法: 從共同使用這個賬號的人電腦上生成.p12文件,導入自己的電腦。(盡量不要執行下面第2步) 如果你想生成的話,把現有的刪除一個(建議刪除時間比較靠前的)。注意:如果刪除一個證書,那么正在使用這個證書的人將不能再使用了,除非重新生成,然后利用.p12重新導入自己的電腦里! 注意:如果你想刪除證書,執行下面步驟,否則略過。
7. 上傳CSR文件去獲取證書(CSR文件需要我們到本機鑰匙串里去創建)在Launchpad的其他里面,點擊鑰匙串訪問彈出如下界面


選擇創建好的:CertificateSigningRequest.certSigningRequest 文件,點擊選取

跳轉到如下界面,點擊 DownLoad 下載生成的證書(cer后綴的文件),然后點擊Done,你創建的發布證書就會存儲在帳號中。

注意:此處要記住你的 bundle id。上傳App使用的Bundle Identifier,不能使用占位符。如果你的Bundle Identifier已經在網站上綁定了,如果你又修改了你工程里面這個Bundle Identifier的話,需要重新進入到開發者賬號里面綁定。
選擇App中包含的服務,默認有兩項

選擇 In House選項
點擊 Continue按鈕,出現如下界面
選擇相應Id ,點擊Continue

找到你剛剛下載的發布證書(后綴為.cer)或者p12文件,和PP文件,雙擊,看起來沒反應,但是他們已經加入到你的鑰匙串中。在Xcode中選擇iOS Device(這里不能選擇模擬器),按照下圖提示操作

更改 bundle identifier
Automatically manage signing 不必勾選
點擊export 導出項目
選擇enterprise ,點擊next按鈕
選擇你想用的設備型號,點擊next
Export 項目
Export項目導出,我導出到桌面了
點開所導出的文件夾,點開apps文件夾
調試時,需要將automatically勾選,確保bundle identifier 的名字是正確的,打包時則需要去掉 automatically的勾選,出現紅色嘆號選擇項目名稱即可
如果調試時手機拒絕訪問,可以嘗試重啟,或者到鑰匙串訪問里,把左邊的鎖關了再打開
注:以上大部分內容拷貝自 https://www.jianshu.com/p/817686897ec1?open_source=weibo_search,少部分自己添加。