ionic 使用xcode打包IOS,並且新增微信白名單
導語:ionic打包ios需要用到xcode、開發者賬號、開發證書、釋出證書、證書描述檔案。如果沒有開發者賬號,請先去註冊開發者賬號,本文從建立證書開始講起。
一、建立證書前的準備
1)、使用蘋果電腦開啟鑰匙串訪問。

2)、點選鑰匙串訪問 >>證書助理>>從證書頒發機構請求證書

3)、填寫資訊,並把生成的.certSigningReuqest檔案儲存到桌面。

二、建立證書
1)、開啟https://developer.apple.com網址建立我們需要的證書

2)、使用開發者賬號登入

3)、開啟建立證書頁面

4)、成功開啟之後可以看到如下頁面

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

6)、選擇建立證書的型別

7)、選擇鑰匙串訪問生成的檔案

8)、證書建立完成

三、建立專案ID
1)、選擇App IDs新建專案id

2)、填寫專案唯一識別符號(包名)

四、新增真機除錯裝置
1)、選擇Devices 點選+號新建

2)、填寫裝置的UUID

3)、獲取裝置的UUID,使用USB連線你的裝置到電腦,並開啟iTunes


五、建立證書描述檔案
1)、選擇Provisioning Profiles

2)、選擇描述檔案的型別

3)、選擇專案ID

4)、選擇證書

5)、選擇除錯裝置

6)、填寫描述檔名稱

7)、下載描述檔案,雙擊執行。

六、在xcode中開啟ionic專案
1)、雙擊執行專案下的/platforms/ios/xxx.xcodeproj檔案.
如果沒有,記得先ionic platform add ios新增ios專案

2)、開啟後我們單擊專案名

3)、單擊TARGETS下的專案,就可以看到打包的設定皮膚

七、設定自動簽名
1)、點選Build Settings,往下拉,找到Signing

2)、點選啟用。

3)、選擇自動簽名的證書(如果之前成功下載證書並且已經新增到鑰匙串訪問)

八、設定手動簽名
1)、點選Build Settings,往下拉,找到Signing

2)、選擇證書

九、打包
1)、選擇Generic iOS Device

2)、在Product下選擇Archive

3)、打包成功

4)、匯出企業版

5)、選擇釋出證書

6)、匯出相容所有裝置

7)、匯出到本地磁碟

8)、在本地磁碟檢視ipa

十、新增微信白名單
1)、打包成功後發現微信支付不可用,真機除錯列印錯誤--‘微信未安裝’
error:"This app is not allowed to query for scheme weixin"

2)、在info.plist中的 LSApplicationQueriesSchemes 把微信加入白名單
注意 LSApplicationQueriesSchemes 的型別是Array。

3)、如果需要把別的應用加入白名單,就繼續在LSApplicationQueriesSchemes下面新增item,新增的名稱根據報錯的資訊來填

如果提示你‘吃不飽’未安裝,你就在info.plist中新增‘吃不飽’!
結語:到這裡ionic打包iOS就已經完成了。下面總結一下幾點需要注意的地方
1、我們用鑰匙串生成的.certSigningReuqest檔案,只有在當前電腦本地生成的,然後上傳到開發者賬號建立證書,這樣下載下來的.cer檔案執行後,鑰匙串才有證書及對應的祕鑰,這樣才能正常使用。
2、證書分為開發和釋出兩種,不管是真機除錯還是上傳到AppStore都是需要的,用來證明自己開發者的身份。
3、Provisioning Profiles證書描述檔案,它把我們的專案ID,開發證書、硬體除錯裝置Device繫結到一塊。不管是真機除錯,還是釋出,都離不開它。
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
相關文章
- oracle 設定監聽白名單,並且怎麼設定白名單地址Oracle
- 解決ios12系統,並且xCode10打包的APP,鍵盤收起頁面不回彈的BUGiOSXCodeAPP
- angularjs + thinkphp + ionic微信開發AngularJSPHP
- 微信小程式使用微信雲託管新增自定義域名並轉發到pexels.com微信小程式
- 獲取微信小程式二維碼並且儲存微信小程式
- 使用Swift快速整合環信IM iOS SDK並實現單聊SwiftiOS
- 微信公眾號更新新增選單
- 使用 Xcode Server 持續整合 & 打包測試XCodeServer
- win10白名單怎麼設定_win10防火牆新增白名單的步驟Win10防火牆
- MLeakFinder使用總結及白名單
- iOS9 Xcode10打包 崩潰修復iOSXCode
- Jenkins + GitLab + Xcode + Fir 實現iOS自動打包和分發JenkinsGitlabXCodeiOS
- 【微信部落】tp5+ionic開發微信公眾號商城系統
- Ionic 2 新增頁面
- android使用jenkins進行自動化打包並且上傳到fir或者蒲公英AndroidJenkins
- iOS打包簡單修改build號iOSUI
- IDEA中使用maven打包且包含依賴IdeaMaven
- 微信最新iOS微信6.7.4版正式釋出 iOS版微信6.7.4更新了什麼?iOS
- ionic4 開發企業微信應用0
- window下 ionic框架 Android打包須知框架Android
- iOS 自動打包匯出並安裝ipaiOS
- iOS Xcode快捷鍵iOSXCode
- iOS Xcode全面剖析iOSXCode
- Xcode 新增PCH檔案XCode
- iOS自動化打包(fastlane使用)iOSAST
- 使用 TypeScript 開發 Node.js 的微信開放平臺/企業微信/釘釘開放平臺訊息 AES 加密解密庫並且釋出TypeScriptNode.js加密解密
- Firewalld 白名單配置方法
- MySQL之MGR白名單MySql
- ionic3最小化並且監控到前臺執行和後臺執行
- Xcode打包iOS專案報Unable to install xxx而無法安裝app到iPhoneXCodeiOSAPPiPhone
- Laravel忽略白名單和黑名單Laravel
- iOS 瞭解Xcode BitcodeiOSXCode
- 動態建立節點並且給建立的元素新增屬性
- iOS:通過MonkeyDev逆向微信運動,簡單粗暴非越獄iOSdev
- ionic開發環境搭建之ios開發環境iOS
- iOS微信記憶體監控iOS記憶體
- 仿微信iOS相簿選擇 MTImagePickeriOS
- XCODE6中使用iOS7 SDK的方法XCodeiOS
- 小程式如何封裝提示元件並且使用封裝元件