在pub.dev中認證為"Verified Publisher"併發布flutter庫流程

亦遊發表於2020-03-13

目前有了一個flutter庫要釋出,摸索了一下發布流程貼在這裡供大家參考。

建立flutter庫

先建立一個Flutter庫工程,再在此庫工程中建立Flutter專案。

flutter庫的目錄結構如下,目錄名不要變

在這裡插入圖片描述
可參考sticky_and_expandable_list,一個支援與Sliver家族控制元件配合使用的可展開ListView。

註冊賬號

pub.dev是Dart官方的倉庫地址,首先在此註冊賬號,需要Google賬號和全域性翻/牆

register
會提示用Google賬號登入,同意就可以了。 這裡碰到的坑是在Ubuntu上點登入按鈕沒反應,不知道為何。

認證Verified Publisher

首先verified publisher意思是已驗證開發者,與普通開發者的主要區別是可以隱藏自己的email地址,同時加個badge,像這樣:

publisher
當然如果你覺得沒必要可以跳過這步。

註冊Verified Publisher需要有一個網站地址。什麼你說沒有域名?為了註冊 .dev 的域名我是去GoDaddy去申請的,還有個好處是不用備/案。 準備好域名後在pub.dev介面上點選使用者頭像,選擇Create Publisher, 出現這個介面:

create publisher
按文中提示先進入Google Search Console繫結域名,必須選擇 網域 繫結方式。 在這裡說下我遇到的坑,繫結前最好把所有已登入的Google賬戶退出,只登入註冊pub.dev時使用的Google賬號。
在這裡插入圖片描述
在此輸入已註冊域名,不帶http/https字首,如sshine.dev,認證方式可以選擇特定域名服務商的,這裡以適用於任何DNS提供商舉例,將文中給出的google-site-xxx資訊複製,加入一條TXT資訊到DNS記錄裡,如GoDaddy這裡的格式:
在這裡插入圖片描述
新增完成後回到剛才的介面點選驗證,驗證成功後可以在這裡看到。
在這裡插入圖片描述
好了,重新開啟Create Publisher進行域名所有權認證,新增成功!
在這裡插入圖片描述

釋出

釋出非常簡單,首先執行下面命令先提前檢測下要上傳的庫有沒有問題,有問題Flutter會提示warning,按提示解決即可。

pub publish --dry-run
複製程式碼

處理完後執行:

# 國內使用者應該都有使用flutter提供的中國映象,所以上傳時要指明上傳到https://pub.dartlang.org地址。
flutter packages pub publish --server=https://pub.dartlang.org
複製程式碼

會出現類似如下的介面:

在這裡插入圖片描述
好的輸入y回車,把終端中的url取出來在瀏覽器中開啟,會提示讓通過Google賬號檢測授權。 授權通過後返回終端,可以看到提示資訊已經發生變化,一會兒就可以上傳成功了。 可以自己開啟上傳庫的頁面看下效果,格式:

pub.dev/packages/庫名…

已認證verified publisher使用者需要的額外處理

上面上傳上去的庫還是以個人的名義上傳的,要統一到publisher賬戶需要進行一次手動轉移。 在開啟的庫頁面選擇Admin標籤,再點選Transfer to Publisher轉移到相應的publisher賬戶即可,成功顯示如下效果:

在這裡插入圖片描述

相關文章