ionic 使用xcode打包IOS,并且添加微信白名單

導(dǎo)語ionic打包ios需要用到xcode開發(fā)者賬號開發(fā)證書發(fā)布證書證書描述文件。如果沒有開發(fā)者賬號,請先去注冊開發(fā)者賬號,本文從創(chuàng)建證書開始講起。


一、創(chuàng)建證書前的準備

1)、使用蘋果電腦打開鑰匙串訪問

使用蘋果電腦打開鑰匙串訪問

2)、點擊鑰匙串訪問 >>證書助理>>從證書頒發(fā)機構(gòu)請求證書


選擇--從證書頒發(fā)機構(gòu)請求證書

3)、填寫信息,并把生成的.certSigningReuqest文件保存到桌面。


填寫信息

二、創(chuàng)建證書

1)、打開https://developer.apple.com網(wǎng)址創(chuàng)建我們需要的證書


選擇Account這一欄

2)、使用開發(fā)者賬號登錄


使用開發(fā)者賬號登錄

3)、打開創(chuàng)建證書頁面


找到Certificates(證書)

4)、成功打開之后可以看到如下頁面


創(chuàng)建證書頁面,一共四個欄目

5)選擇Certificates新建證書,點擊‘+’號按鈕


添加證書

6)、選擇創(chuàng)建證書的類型


開發(fā)證書用于真機調(diào)試、測試。發(fā)布證書用于上傳蘋果商店。

7)、選擇鑰匙串訪問生成的文件


選擇鑰匙串生成的文件

8)、證書創(chuàng)建完成


下載證書,雙擊運行導(dǎo)入鑰匙串訪問

三、創(chuàng)建項目ID

1)、選擇App IDs新建項目id


新建項目id

2)、填寫項目唯一標識符(包名)



添加包名

四、添加真機調(diào)試設(shè)備

1)、選擇Devices 點擊+號新建


新建真機調(diào)試設(shè)備

2)、填寫設(shè)備的UUID


填寫設(shè)備的UUID

3)、獲取設(shè)備的UUID,使用USB連接你的設(shè)備到電腦,并打開iTunes


獲取設(shè)備的UUID


獲取設(shè)備的UUID

五、創(chuàng)建證書描述文件

1)、選擇Provisioning Profiles


新建證書描述文件

2)、選擇描述文件的類型


選擇描述文件的類型

3)、選擇項目ID


選擇項目ID

4)、選擇證書


選擇需要描述的證書

5)、選擇調(diào)試設(shè)備


選擇調(diào)試設(shè)備

6)、填寫描述文件名稱


填寫描述文件的名稱

7)、下載描述文件,雙擊運行。


下載證書描述文件

六、在xcode中打開ionic項目

1)、雙擊運行項目下的/platforms/ios/xxx.xcodeproj文件.

如果沒有,記得先ionic platform add ios添加ios項目


運行.xcodeproj文件

2)、打開后我們單擊項目名


單擊項目名稱

3)、單擊TARGETS下的項目,就可以看到打包的設(shè)置面板


打包設(shè)置面板

七、設(shè)置自動簽名

1)、點擊Build Settings,往下拉,找到Signing


設(shè)置自動簽名

2)、點擊啟用。


啟用自動簽名

3)、選擇自動簽名的證書(如果之前成功下載證書并且已經(jīng)添加到鑰匙串訪問)


選擇證書

八、設(shè)置手動簽名

1)、點擊Build Settings,往下拉,找到Signing


設(shè)置手動簽名

2)、選擇證書


選擇證書

九、打包

1)、選擇Generic iOS Device


打包

2)、在Product下選擇Archive


打包

3)、打包成功


打包成功

4)、導(dǎo)出企業(yè)版


導(dǎo)出企業(yè)版

5)、選擇發(fā)布證書


選擇發(fā)布證書

6)、導(dǎo)出兼容所有設(shè)備


導(dǎo)出兼容所有設(shè)備

7)、導(dǎo)出到本地磁盤


導(dǎo)出到本地磁盤

8)、在本地磁盤查看ipa


在本地磁盤查看文件

十、添加微信白名單

1)、打包成功后發(fā)現(xiàn)微信支付不可用,真機調(diào)試打印錯誤--‘微信未安裝

error:"This app is not allowed to query for scheme weixin"

提示微信未安裝

2)、在info.plist中的?LSApplicationQueriesSchemes?把微信加入白名單

注意?LSApplicationQueriesSchemes?的類型是Array。

info.plist中把微信加入白名單

3)、如果需要把別的應(yīng)用加入白名單,就繼續(xù)在LSApplicationQueriesSchemes下面添加item,添加的名稱根據(jù)報錯的信息來填


報錯微信app未安裝

如果提示你‘吃不飽’未安裝,你就在info.plist中添加‘吃不飽’!


結(jié)語:到這里ionic打包iOS就已經(jīng)完成了。下面總結(jié)一下幾點需要注意的地方

1、我們用鑰匙串生成的.certSigningReuqest文件,只有在當前電腦本地生成的,然后上傳到開發(fā)者賬號創(chuàng)建證書,這樣下載下來的.cer文件運行后,鑰匙串才有證書及對應(yīng)的秘鑰,這樣才能正常使用。

2、證書分為開發(fā)和發(fā)布兩種,不管是真機調(diào)試還是上傳到AppStore都是需要的,用來證明自己開發(fā)者的身份。

3、Provisioning Profiles證書描述文件,它把我們的項目ID開發(fā)證書硬件調(diào)試設(shè)備Device綁定到一塊。不管是真機調(diào)試,還是發(fā)布,都離不開它。

4、用xcode打開iOS項目是雙擊運行platform/ios/xxx.xcodeproj文件。

5、info.plist中的?LSApplicationQueriesSchemes?可能是沒有的,需要我們手動添加

6、使用微信支付的插件,如果沒有描述文件package.json,在cordova7.0是裝不上的,降低到cordova6.5就可以了

卸載cordova: ? ? ? ? ?npm uninstall -g cordova

安裝指定版本cordova: ? ? ? ? npm install -g cordova@6.5.0

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,076評論 25 708
  • 我不知道一個人把寂寞分享給另一個人,那個人孤獨會不會變得少一點。但是我知道,我的世界因為這些善意和愛,而...
    _aqu閱讀 230評論 0 1
  • 以損害自己身體表示對對方尊重的“酒桌文化”。
    AndyLau閱讀 189評論 0 1
  • layout: docs-default 概述 IdentityServer3支持WS-Federation協(xié)議,...
    滅蒙鳥閱讀 523評論 0 0
  • 昨天在當當買的書到了,寶寶迫不及待的想要打開它,我告訴他可以用他的小剪刀,他試了一次沒剪開,就放棄了,說:“媽媽你...
    是蓉蓉吶閱讀 295評論 1 3