hybird app 用 xcode ios打包 ipa 測試包並且安裝真機測試


 

  1、創建 ios 項目

  1、用 cordova 創建一個 ios 項目

npm install -g cordova

  

cordova create hello com.mydomain.hello HelloWorld

  hello : 文件名稱

  com.mydomain.hello : bundle identifier/bundle id 

  HelloWorld :名字

 

cd hello
cordova platform add ios

  

  2、打開生成的xcodeproj工程,工程文件位置:hello/platform/ios/

  

 

  2、在 apple 的開發者網站上面獲取證書並且配置appid和描述文件

  1、證書

  作用:為了確定安裝在 app 上的 app 都是經過 apple 官網認證的,於是需要對應用簽名。

  創建及其驗證原理:

  

  1、在 mac 上面生成一對公私鑰CSR。公鑰M、私鑰M

  2、在 apple 中也有一對公私鑰。私鑰A在 apple 服務器端 、公鑰A在 apple 的用戶端

  3、用公私鑰CSR的公鑰M,去 apple 服務器端請求一個證書CA( 私鑰A 對 公鑰M簽名HASH 和 公鑰M)

  4、開發完成之后,用公私鑰CSR的私鑰M對 app 進行簽名,同時把證書 CA 一起打包到 app 中

  5、安裝到 apple 的時候,首先用 apple 中的 公鑰A 對證書CA的HASH 進行驗簽。證明 公鑰M 有效,

  6、公鑰M 有效,在用 公鑰M 對 app的簽名驗簽

 

  2、appid 、描述文件

  

   

  我們不僅可以獲取證書,也可以在 apple 服務器上面配置描述文件,且下載下來。

  1、在 apple 服務器上面配置描述文件

    a、配置 appId ( name、bundle id、service )

    b、配置證書

    c、配置可用設備

  2、在 apple 服務器 私鑰A 對公鑰M簽名對時候,添加這些數據。

  3、在安裝到 apple 的時候,我們可以做一些驗證。

  

  因為信息太多了,所以 apple 會將這些信息( appid、證書、設置ID) 等所有信息,都生成一個 provisioning profile 供我們下載,配置。

 

  3、結構梳理(所有證書/密鑰生成后)

  Mac本地:私鑰M、證書。(私鑰M對APP簽名、證書用於打包到APP)

  apple服務端:私鑰A、證書。(私鑰A沒用了、證書用於Mac下載)

  apple用戶端:公鑰A。(用於驗簽,得到證書數據<公鑰M、appid、設備..>)

 

  4、具體步驟

  

  總上面的兩種獲取所訴,我們總結步驟如下:

  1、Mac 上面生成公私鑰

  

  打開鑰匙串

 

  

  請求證書,這里就是生成公私鑰的位置,我們請求生成公私鑰

 

  

  添加這兩項,點擊下一步

 

  

  這里生成了公私鑰,並且保存在了我們的鑰匙串中,並且生成一個 CSR 文件在桌面

  以供我們可以到 apple 服務器上面去獲取證書。

 

  

  這里會現實公私鑰,對應創建的名稱

 

  2、獲取證書

    登陸到 apple 開發者官網上面 https://developer.apple.com

  這里需要認證后到開發者賬號在能一下操作。

  

  添加一個證書

  

  這里我們選擇測試,如果需要 push 服務,就選擇測試第二個,不需要就是第一個。

  點擊下一個

 

  

  這里選擇剛剛生成的 Mac 生成在桌面的文件 CSR 公私鑰文件(證書請求文件)。

  點擊下一步

 

  

  下載證書。

 

  3、安裝證書(關聯證書和公私鑰)

  安裝證書到我們 mac 上面,確保 app 在打包到時候,打包到對應到應用中。

  

      

  右鍵登陸,點擊添加鑰匙串

  將證書選中添加即可。

  

  添加成功后的樣子。

 

  

  4、添加 appID

  創建一個應用(添加一個 appid 以供創建描述文件,配置描述文件)

  

  

  填寫完成之后就創建了一個 app

 

  5、創建設備

  只有添加了的設備在能安裝 app

  

 

  

  填寫兩項,添加即可

 

  

  6、對數據(appid/設備/證書等)簽名

  用 apple 服務器端的 私鑰A 對數據簽名生成 provisioning profile 文件

  

  

 

  

  三種:測試機上面、app store、還用就是只能在設備列表中用戶安裝

  

  

  選擇 appid

 

  

  選擇證書

 

  

  選擇用戶名單

 

  

   文件名稱

 

  

  最后下載,得到描述文件( .mobileprovision )

 

  7、導出私鑰M供其他人打包。

  多人多設備開發到時候,需要同一個 私鑰M、證書

  證書:可以在服務器上面下載

  私鑰M:需手動導出,並且在自己Mac添加到鑰匙串中

 

  

  

  選擇 .p12 ,導出私鑰文件

  然后將文件發給其他人員。

  添加到鑰匙串中。

  既可以操作該項目。

 

 3、xcode 打包測試 ipa 包文件 

 

 

  導入 provisioning profile 文件

  測試到導入測試到 profile文件

  release 導入app store 的 profile 文件

 

   

  

  設置為 release

 

  

  設置為打包項目

 

  

  打包項目

 

  

 

  

 

  

  選擇設備類型

 

  

  設置證書和 profile 文件

 

  完成之后 export 導出就得到對應的文件

  

 

  4、ipa安裝及其真機測試

  

  基於 itools 安裝 ipa 文件。

  1、下載 itools ,自行下載

  2、鏈接設備 iphone ,數據線鏈接PC端

  

  3、安裝 ipa 文件

  

  4、等待安裝完成即可

 

    

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM