ionic 使用xcode打包IOS,並且新增微信白名單
導語:ionic打包ios需要用到xcode、開發者賬號、開發證書、釋出證書、證書描述檔案。如果沒有開發者賬號,請先去註冊開發者賬號,本文從建立證書開始講起。
一、建立證書前的準備
1)、使用蘋果電腦開啟鑰匙串訪問。
![6259044-ca8fbb7bd22f6caa.jpg](https://i.iter01.com/images/edda9274fd4bf646997c8d9f8d3bcb507dcfb9b6615b106794883b5aacbb1478.jpg)
2)、點選鑰匙串訪問 >>證書助理>>從證書頒發機構請求證書
![6259044-1509cdc88c6b48c5.jpg](https://i.iter01.com/images/9c60be953c4d812809520abe96552a43c806262cc13b8e1f4bd8db6d7153ca98.jpg)
3)、填寫資訊,並把生成的.certSigningReuqest檔案儲存到桌面。
![6259044-a1e73720f3dde189.jpg](https://i.iter01.com/images/d2827714c4480eaae0cd129618fca260d0b66ee0e05c96e796cdff4d5df4468a.jpg)
二、建立證書
1)、開啟https://developer.apple.com網址建立我們需要的證書
![6259044-d1007448c2d5f6a0.png](https://i.iter01.com/images/d714dc588232ef855c098de63f469d6406cdc02853b77b8e9131c04659620553.png)
2)、使用開發者賬號登入
![6259044-1ad158fa2ebae156.png](https://i.iter01.com/images/fe34e369981a17e76b0b27fe7492b29cb499619a55ecd4c6200a38ade3a62a44.png)
3)、開啟建立證書頁面
![6259044-bbf32bb548fc0c84.png](https://i.iter01.com/images/dbefd769a00f61c98f2e8bd4ab3fc8aa84cfc332202bdc98d963de5509883144.png)
4)、成功開啟之後可以看到如下頁面
![6259044-515ee21b76ba509a.jpg](https://i.iter01.com/images/859b5c81a00bbe575e97259d8839f0b623b8b87609b9198beb4fca31cc0ef5b0.jpg)
5)選擇Certificates新建證書,點選‘+’號按鈕
![6259044-f442205579e6a647.jpg](https://i.iter01.com/images/0fdf4bab76197bc7be276883e8e11a70db583a599b3bfd3398858ba68ca6a7ef.jpg)
6)、選擇建立證書的型別
![6259044-a988244d2e0e6e8c.jpg](https://i.iter01.com/images/66d60bdcaf3adfb63d5854404064f516ec8d635ee31f18c89d87f2832aae382b.jpg)
7)、選擇鑰匙串訪問生成的檔案
![6259044-e84aa6899940e8d1.jpg](https://i.iter01.com/images/aac2118866f7bb126c01700e158c3aba53e0b0f0aaec4c4413674964a12a3f7a.jpg)
8)、證書建立完成
![6259044-1a80521c3eab5f82.jpg](https://i.iter01.com/images/f1567e2d09c73638f747ed3ac88fba78d79eda20c3a4cb7a8c667e6e1dca710f.jpg)
三、建立專案ID
1)、選擇App IDs新建專案id
![6259044-0502332247f35f36.jpg](https://i.iter01.com/images/b6b2cb9a2978d941c5f636059f9ec2b04ba61fe7d5581ce23086a28102d13570.jpg)
2)、填寫專案唯一識別符號(包名)
![6259044-5e499ee925d3132b.jpg](https://i.iter01.com/images/6c046c8b98620a678026e315bb6af99bc8f29301cb287a5b715a8767655075f8.jpg)
四、新增真機除錯裝置
1)、選擇Devices 點選+號新建
![6259044-c2aa001293de564e.jpg](https://i.iter01.com/images/306064e79001b3cd00d055cbd2fa9b39ebf80e185e2dfbb3164775e1a2963a09.jpg)
2)、填寫裝置的UUID
![6259044-c7017a24e8ac079b.jpg](https://i.iter01.com/images/7a33a707de3f4c4b16dc8f1dfd165e83e99d311af557e13ab701fd609c1ae1fa.jpg)
3)、獲取裝置的UUID,使用USB連線你的裝置到電腦,並開啟iTunes
![6259044-4d7779bd7e953961.jpg](https://i.iter01.com/images/fb83ff3099a358d7fd7641585244cc3fab4124b2fcacece40226ce5b285578a8.jpg)
![6259044-8e02117b3847f0aa.jpg](https://i.iter01.com/images/ac6fd34459fe6f754a216a1d4056f27b0a9c0feadff5ca92785d8f42fcc32a09.jpg)
五、建立證書描述檔案
1)、選擇Provisioning Profiles
![6259044-2ef951dca02968b1.jpg](https://i.iter01.com/images/f41d8c21f349eea0f608e29cc7c514d9943f9c764cf7333e1827a7ce080d3ba9.jpg)
2)、選擇描述檔案的型別
![6259044-bbcf00d674c16af2.jpg](https://i.iter01.com/images/db4000ff5755f36f3d7f307fd013d6f41f1e52ce0ce6fe230e81b5a7989e0e68.jpg)
3)、選擇專案ID
![6259044-5f5851a3576b5322.jpg](https://i.iter01.com/images/bf81252bece345cf5ed39942cd988a3b70e4255d3a691b49733acd6a0313ae50.jpg)
4)、選擇證書
![6259044-69a24ab7148bf389.jpg](https://i.iter01.com/images/c9f4085b319638e2c38d4f8caae9e9e97450693bda6097dec73dc97e75836446.jpg)
5)、選擇除錯裝置
![6259044-07287b986c89b3a6.jpg](https://i.iter01.com/images/2463ec752413eca36623218f3c8a6b6ba7159cf5d13be021f95a80aebb12b8a4.jpg)
6)、填寫描述檔名稱
![6259044-b71868a76a41379a.jpg](https://i.iter01.com/images/959eb80aa1cfd39a4119907ac09c716026bc8c4379a15c62644908ebcde0fe23.jpg)
7)、下載描述檔案,雙擊執行。
![6259044-389933023ce8c622.jpg](https://i.iter01.com/images/f54a475c875d170b3639a61e4fea5ee3f87073047b60397abc664daed9249a28.jpg)
六、在xcode中開啟ionic專案
1)、雙擊執行專案下的/platforms/ios/xxx.xcodeproj檔案.
如果沒有,記得先ionic platform add ios新增ios專案
![6259044-84c82f9d7084a81c.jpg](https://i.iter01.com/images/e73ce1798254081fdb809290a9ca28f8e0e86db3df72dd78eaf4b10bc3018734.jpg)
2)、開啟後我們單擊專案名
![6259044-55fca81219c76dc4.jpg](https://i.iter01.com/images/92590d6f430a0e04ca354d26654b18ac629e6316272b8481dfbb44d139a29707.jpg)
3)、單擊TARGETS下的專案,就可以看到打包的設定皮膚
![6259044-42938c4a25a48fc8.jpg](https://i.iter01.com/images/61a2535f527699757a060d7849b9a53dacef4fef8cc7046603f27a9f5054ae77.jpg)
七、設定自動簽名
1)、點選Build Settings,往下拉,找到Signing
![6259044-0648597b3fec36b3.jpg](https://i.iter01.com/images/aacce992c9b58d05be69d337b037e9e7b7ba0e2a19741d2ef0dde1788ccad47f.jpg)
2)、點選啟用。
![6259044-78a8318f303db8fb.jpg](https://i.iter01.com/images/431192e17b9d556d178bd90b46357cec709029edd1285b78359a6205fbef46de.jpg)
3)、選擇自動簽名的證書(如果之前成功下載證書並且已經新增到鑰匙串訪問)
![6259044-64cac3a801a7c107.jpg](https://i.iter01.com/images/6db5529f45fac4dcdd7fbe0f37777df597823144e49f25c5b3dbd585bc661028.jpg)
八、設定手動簽名
1)、點選Build Settings,往下拉,找到Signing
![6259044-7e6bbf1e65b1513f.jpg](https://i.iter01.com/images/c774b49b61c8251aeb73cfcc14ee1cfc5df4717950439bea5f159980c04f6739.jpg)
2)、選擇證書
![6259044-2001b14eb02b6d6a.png](https://i.iter01.com/images/aca2aa70381218e8427a92d39953f809e9d9599f0dc48607612435b35f5d7efa.png)
九、打包
1)、選擇Generic iOS Device
![6259044-60bbf85bec393bd2.jpg](https://i.iter01.com/images/94f0dd5b31c21e9c6849afa432e25941255e2fec907fed569ff59d6294586f63.jpg)
2)、在Product下選擇Archive
![6259044-da5b885b9f935ade.jpg](https://i.iter01.com/images/9ea88ba712c7bf3742dcad6621f7f6311ca2f01870395fa66961c001fa5c7fb4.jpg)
3)、打包成功
![6259044-f4df52c1f14842bd.jpg](https://i.iter01.com/images/3cff13998cbd959dc274c64d0122c9438593f461dd4697ac1442cda484ebec6a.jpg)
4)、匯出企業版
![6259044-ec6daac7f1d25292.jpg](https://i.iter01.com/images/9cc595ab3c5c4dcdf68d23660f8676efdde3b65c49f226643f62b2cf03df77e8.jpg)
5)、選擇釋出證書
![6259044-55435efee848e9b9.jpg](https://i.iter01.com/images/9236bfc20345791c4db327e5dcb22820e766525b806374b19d280807526c6b15.jpg)
6)、匯出相容所有裝置
![6259044-ab01ef84cc12185a.jpg](https://i.iter01.com/images/c03940ae335ca798804517b83784aafd76b953069c32a27ee7cee33bd9b64cad.jpg)
7)、匯出到本地磁碟
![6259044-428d9c17129e583b.jpg](https://i.iter01.com/images/5bf3c6fac05112dd278f12f0a3ce27698fb311691dc0787e7286ce4c72854205.jpg)
8)、在本地磁碟檢視ipa
![6259044-29f4cdacf89c1c2b.jpg](https://i.iter01.com/images/6814bdc528039dfda4a13d08ee8fae37322a2663b42cafa402f91e2fa0c5fef2.jpg)
十、新增微信白名單
1)、打包成功後發現微信支付不可用,真機除錯列印錯誤--‘微信未安裝’
error:"This app is not allowed to query for scheme weixin"
![6259044-5d7767f4db420fb9.png](https://i.iter01.com/images/ab9cef40fd4670fe62885ccb343661c0e66a4a7139b53ba60b262189509ba240.png)
2)、在info.plist中的 LSApplicationQueriesSchemes 把微信加入白名單
注意 LSApplicationQueriesSchemes 的型別是Array。
![6259044-041c6e10dbce1fcb.jpg](https://i.iter01.com/images/31a75244cf4d4fb7df847613956693b4eac73107a91580e91a9413b5c298f756.jpg)
3)、如果需要把別的應用加入白名單,就繼續在LSApplicationQueriesSchemes下面新增item,新增的名稱根據報錯的資訊來填
![6259044-bb47166c3617a215.jpg](https://i.iter01.com/images/0d77a0b6f53d75e6cf24ed90892e3cb90ad8eeb1ec8c88a0f3b935524b1c3f31.jpg)
如果提示你‘吃不飽’未安裝,你就在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
- Xcode打包iOS專案報Unable to install xxx而無法安裝app到iPhoneXCodeiOSAPPiPhone
- ionic3最小化並且監控到前臺執行和後臺執行
- Laravel忽略白名單和黑名單Laravel
- iOS 瞭解Xcode BitcodeiOSXCode
- 動態建立節點並且給建立的元素新增屬性
- iOS:通過MonkeyDev逆向微信運動,簡單粗暴非越獄iOSdev
- ionic開發環境搭建之ios開發環境iOS
- iOS微信記憶體監控iOS記憶體
- 仿微信iOS相簿選擇 MTImagePickeriOS
- XCODE6中使用iOS7 SDK的方法XCodeiOS
- 小程式如何封裝提示元件並且使用封裝元件