我打算將生成證書,描述文件、上架App的步驟一步一步寫下來,因而就有了這篇文章html
系統版本:macOS Sierra 10.12.6xcode
Xcode: v9.2(9C40b)app
蘋果官方開發者網站
ide
我的的是比較好申請的,相比於公司開發者帳號,不須要 申請 鄧白氏編碼 不須要公司的我的信息,填寫的是一些我的的資料便可,審覈週期短。徹底是以我的身份去發佈App。它的費用是 $99
.測試
申請入口網站
費用 :$99 Devices: 100臺 協做人數 : 1人 可否上架AppStore: 能
公司的開發者帳號申請就比較麻煩,須要申請 鄧白氏編碼,這裏可能須要1個月的時間,第三方機構纔會把白皮書批下來。而後是填寫公司的信息,稅務方面的資料。審覈週期大概1個月,費用 $99
編碼
申請入口設計
蘋果設計這個相似的開發者帳號,是讓企業開發讓內部員工使用的App,這種相似的App是不容許上架AppStore的。相對於公司開發者帳號,他沒有設備數限制,能夠無限量的綁定設備。固然,它的費用也更加高,費用 $299
。3d
申請入口調試
這類證書是免費的,具體申請流程應該跟我的大同小異。其實蘋果公司一直是在拉攏高校,蘋果設備針對高校都是有必定折扣的,有專門的高校計劃
我的開發者帳號 | 公司開發者帳號 | 企業級開發者帳號 | |
---|---|---|---|
費用 | $99 | $99 | $299 |
綁定設備數量 | 100臺 | 100臺 | 不作限制 |
協做人數 | 僅限一人 | 不作限制 | 不作限制 |
可否上架AppStore | 能夠 | 能夠 | 不容許 |
(1)首先登陸帳號
(2)選擇 Certificates,IDs&Profiles
進入以後:
(3)先生成Development調試證書
在Certificates
中選擇 Development
在底部選擇 Continue
進入下一個界面
這裏須要從Mac電腦生成一個證書籤名請求
首先咱們打開Mac的鑰匙串界面
在 鑰匙串訪問
偏好設置中
選擇證書助理
中選擇 從證書頒發機構請求證書
填寫資料,保存到磁盤
將證書存儲到桌面
證書長這個樣子
這樣,咱們就獲得咱們想要的證書請求。在前一個界面選擇剛纔生成的證書請求
選擇Continue
選擇 Download
保存到本地
到這裏 調試證書生成完畢
注意
這個證書請求時通用的,咱們生成發佈證書,推送證書時,都是使用這個證書請求。
發佈證書
發佈證書只是這裏勾選不同
Identifiers
就是告訴證書,你是哪一個項目。
點擊添加AppIDs
點擊進入
填寫Boundle ID
勾選App 服務
選擇Continue
,對剛纔填寫的資料,這裏均可以看到
最後,須要在底部 選擇 Register
註冊。
看到這裏,已經註冊完成。
點擊添加測試設備
填寫設備UDID
填寫完畢 選擇Contiune
選擇 Register
註冊便可
到這裏,添加Devices
完成
通俗的來講,上文咱們生成的證書就是告訴蘋果咱們是哪臺電腦生成的,AppIDs 就是告訴蘋果咱們哪一個項目須要他,最終結合兩者產生一個描述文件
點擊添加
選擇綁定的AppID,Contiune
繼續
選擇綁定的開發者證書, Contiune
繼續
選擇綁定的測試設備,Contiune
繼續
生成的描述文件信息,須要你對他進行命名 ,Contiune
繼續
到這裏就生成完畢了,點擊Download
跟剛纔的證書保存在一塊兒
生成完畢,能夠在這裏體現出來
發佈描述文件 以及AdHoc模式都是這樣生成
多人開發時,咱們須要將證書以及描述文件共享出來,上面提到,證書是跟電腦綁定在一塊兒的,這時,咱們能夠處處.p12 文件,這樣,就能夠實現多人協同開發
將保存的證書,描述文件,雙擊安裝。
打開鑰匙串訪問,選擇 個人證書,這裏咱們能夠看到剛纔安裝的證書,
選擇你須要共享的證書,雙擊,而後選擇導出
這裏須要你填寫密碼,也能夠不填寫,直接保存。
這裏講的是開發證書,生成.p12信息交換文件,發佈證書,推送證書都是一個步驟
描述文件是生成不了.p12 文件的
咱們生成描述文件,安裝好以後,就能夠在工程中選擇了
如今,你能夠開始真機調試了,而且發佈證書也安裝完畢了,到你須要打包上架時,這裏都不須要更改
固然,你也能夠在使用 Automatically manage signing,這個我在 2016年 使用Xcode 8 時,打包上架不成功
刪除描述文件
當咱們更新了描述文件,好比添加了測試設備,增長了App 服務時,須要從新安裝描述文件,可是發現一直不成功。咱們能夠刪除舊的描述文件,再安裝新的描述文件
~/Library/MobileDevice/Provisioning Profiles
咱們進入這個目錄,就能夠看到整個Xcode
中安裝的描述文件,選擇你須要刪除的便可
在2014年之前,真機也會出現這種狀況,那時候須要安裝一個軟件,刪除真機內的描述文件才能夠。時代在進步,如今已經不會出現這種狀況了,我也忘記了
官方惟一指定開發IDE.
上架時注意:
- Xcode 不能爲bate版本
- MacOSX 不能爲bate版本
在 2015年,Xcode爆出一個 XcodeGhost 事件 詳情可見
咱們必須確保Xcode是官方版本,最好是在官網下載或者AppStore 下載,若是使用了被植入了惡意代碼的Xcode,用戶使用了你上架的App,會直接做爲肉雞。
檢查方法:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
正常的SDKS
目錄下 是沒有Frameworks/CoreServices.framework/
這一級目錄的
而被惡意感染的Xcode ,它的目錄是這樣的:
Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/Library/Frameworks/CoreServices.framework/
(1)進入開發者網站,點擊進入
(2)點擊+ 號,新建App
(3)填寫App信息
(4)AppStore中顯示的信息
點擊進入分級,須要你根據App自身狀況來勾選,理論上17+以後的是上不了架的
(5)在 iOS App
中填入關鍵的信息,在這裏你須要上傳App 屏幕快照,版本內容,技術支持網址,宣傳文本,描述文件,版權所屬人,聯繫人。還須要你打包上傳的二進制文件等等
在項目中,選擇 Product
中選擇 Archive
,同時工程須要選擇 Generic iOS Device
在編譯的時候比較耗時。
這時編譯成功,這時,你能夠選擇上傳App Store。
選擇 上傳,這裏咱們最好都勾選上
在這裏,咱們須要選擇發佈描述文件
這裏包含以前勾選的一些信息,點擊Upload
上傳成功後,咱們進入 iTunes Connect
選擇 iOS App
中,構建版本中選擇剛纔上傳的二進制文件。 一般,咱們上傳成功以後都是須要等待20分鐘左右,蘋果須要處理這個二進制文件。
檢測廣告標識
進入項目中的根目錄中,經過它就能夠檢測到項目中哪些地方使用到了 廣告標識
grep -r advertisingIdentifier .