npm install -g cordova
cordova create hello com.mydomain.hello HelloWorld
hello : 文件名稱ios
com.mydomain.hello : bundle identifier/bundle id npm
HelloWorld :名字xcode
cd hello cordova platform add ios
hello/platform/ios/
做用:爲了肯定安裝在 app 上的 app 都是通過 apple 官網認證的,因而須要對應用簽名。服務器
建立及其驗證原理:app
一、在 mac 上面生成一對公私鑰CSR。公鑰M、私鑰Mdom
二、在 apple 中也有一對公私鑰。私鑰A在 apple 服務器端 、公鑰A在 apple 的用戶端iphone
三、用公私鑰CSR的公鑰M,去 apple 服務器端請求一個證書CA( 私鑰A 對 公鑰M簽名HASH 和 公鑰M)ide
四、開發完成以後,用公私鑰CSR的私鑰M對 app 進行簽名,同時把證書 CA 一塊兒打包到 app 中測試
五、安裝到 apple 的時候,首先用 apple 中的 公鑰A 對證書CA的HASH 進行驗籤。證實 公鑰M 有效,網站
六、公鑰M 有效,在用 公鑰M 對 app的簽名驗籤
咱們不只能夠獲取證書,也能夠在 apple 服務器上面配置描述文件,且下載下來。
一、在 apple 服務器上面配置描述文件
a、配置 appId ( name、bundle id、service )
b、配置證書
c、配置可用設備
二、在 apple 服務器 私鑰A 對公鑰M簽名對時候,添加這些數據。
三、在安裝到 apple 的時候,咱們能夠作一些驗證。
由於信息太多了,因此 apple 會將這些信息( appid、證書、設置ID) 等全部信息,都生成一個 provisioning profile 供咱們下載,配置。
Mac本地:私鑰M、證書。(私鑰M對APP簽名、證書用於打包到APP)
apple服務端:私鑰A、證書。(私鑰A沒用了、證書用於Mac下載)
apple用戶端:公鑰A。(用於驗籤,獲得證書數據<公鑰M、appid、設備..>)
總上面的兩種獲取所訴,咱們總結步驟以下:
一、Mac 上面生成公私鑰
打開鑰匙串
請求證書,這裏就是生成公私鑰的位置,咱們請求生成公私鑰
添加這兩項,點擊下一步
這裏生成了公私鑰,而且保存在了咱們的鑰匙串中,而且生成一個 CSR 文件在桌面
以供咱們能夠到 apple 服務器上面去獲取證書。
這裏會現實公私鑰,對應建立的名稱
登錄到 apple 開發者官網上面 https://developer.apple.com
這裏須要認證後到開發者帳號在能一下操做。
添加一個證書
這裏咱們選擇測試,若是須要 push 服務,就選擇測試第二個,不須要就是第一個。
點擊下一個
這裏選擇剛剛生成的 Mac 生成在桌面的文件 CSR 公私鑰文件(證書請求文件)。
點擊下一步
下載證書。
安裝證書到咱們 mac 上面,確保 app 在打包到時候,打包到對應到應用中。
右鍵登錄,點擊添加鑰匙串
將證書選中添加便可。
添加成功後的樣子。
建立一個應用(添加一個 appid 以供建立描述文件,配置描述文件)
填寫完成以後就建立了一個 app
只有添加了的設備在能安裝 app
填寫兩項,添加便可
用 apple 服務器端的 私鑰A 對數據簽名生成 provisioning profile 文件
三種:測試機上面、app store、還用就是隻能在設備列表中用戶安裝
選擇 appid
選擇證書
選擇用戶名單
文件名稱
最後下載,獲得描述文件( .mobileprovision )
多人多設備開發到時候,須要同一個 私鑰M、證書
證書:能夠在服務器上面下載
私鑰M:需手動導出,而且在本身Mac添加到鑰匙串中
選擇 .p12 ,導出私鑰文件
而後將文件發給其餘人員。
添加到鑰匙串中。
既能夠操做該項目。
導入 provisioning profile 文件
測試到導入測試到 profile文件
release 導入app store 的 profile 文件
設置爲 release
設置爲打包項目
打包項目
選擇設備類型
設置證書和 profile 文件
完成以後 export 導出就獲得對應的文件
基於 itools 安裝 ipa 文件。
一、下載 itools ,自行下載
二、連接設備 iphone ,數據線連接PC端
三、安裝 ipa 文件
四、等待安裝完成便可