1,執(zhí)行 flutter pub publish--dry-run 檢查是否具備發(fā)布條件
創(chuàng)新互聯(lián)主營(yíng)懷化網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App制作,懷化h5微信小程序定制開(kāi)發(fā)搭建,懷化網(wǎng)站營(yíng)銷(xiāo)推廣歡迎懷化等地區(qū)企業(yè)咨詢(xún)
遇到的問(wèn)題1:
It‘s strongly recommended to include a “homepage“ or “repository“ field
解決方案:在 pubspec. yaml ?中配置 主頁(yè) homepage 地址 :
homepage:
可參考:
2,執(zhí)行 flutter pub publish--server= 發(fā)布
如果執(zhí)行flutter pub publish發(fā)布的話(huà)會(huì)遇到以下錯(cuò)誤,國(guó)內(nèi)還是用?flutter pub publish--server= 來(lái)發(fā)布
package repository requested authentication! You can provide credential using:pub token add
問(wèn)題1:It looks like accounts.google.com is having some trouble. Pub will wait for a while before trying to connect again. OS Error: Operation timed out, errno = 60, address = accounts.google.com, port = 53481 pub finished with exit code 69
原因:
1、國(guó)內(nèi)墻;
2、flutter環(huán)境配置添加了國(guó)內(nèi)鏡像
解決方式:
1、翻墻;
2、屏蔽環(huán)境變量里關(guān)于flutter的國(guó)內(nèi)鏡像;
屏蔽方式如下:
# export PUB_HOSTED_URL=
# export FLUTTER_STORAGE_BASE_URL=
3、設(shè)置終端代理命令(這個(gè)是我解決的方式),這個(gè)非常重要,不然就會(huì)報(bào)上面超時(shí)錯(cuò)誤了
如果出現(xiàn):Flutter pub finished with exit code 1
解決方式:flutter packages pub publish --server=
此問(wèn)題原文鏈接:(畢竟要尊重版權(quán))
問(wèn)題2:LICENSE這個(gè)文件中不能有TODO,也不能為空,可找個(gè)flutter庫(kù)看看別人是怎么寫(xiě)的
??在最近做的一個(gè)Flutter項(xiàng)目中,需要用到手勢(shì)、指紋解鎖,這種需求在原生應(yīng)用中非常常見(jiàn),但Flutter中手勢(shì)密碼解鎖現(xiàn)有庫(kù)比較少、官方也僅提供有一個(gè) local_auth 指紋庫(kù),所以就自己寫(xiě)了個(gè)手勢(shì)庫(kù)。
??其實(shí)實(shí)現(xiàn)這個(gè)自定義的手勢(shì)控件有很多思路,首先想到的是,要在View中創(chuàng)建9個(gè)圓,那么使用GridView再合適不過(guò)了,但是經(jīng)過(guò)嘗試,放棄了,這會(huì)使交互跟邏輯變的更加復(fù)雜,所以還是選擇直接繼承Widget,自己處理邏輯與手勢(shì),那么下面就是需要處理的邏輯:
由于官方插件庫(kù)已經(jīng)提供有 local_auth 庫(kù),在這里就不大贅述,具體使用就參考Flutter官方local_auth插件庫(kù)。
??如果在使用過(guò)程遇到問(wèn)題,歡迎下方留言交流。
?? Pub 庫(kù)地址
前提:Flutter 項(xiàng)目中引入使用多個(gè)插件,內(nèi)含有swift與靜態(tài)庫(kù)時(shí)出現(xiàn)的一系列問(wèn)題
問(wèn)題一、swift插件缺少設(shè)置swift的版本號(hào)
解決方案:在Xcode中打開(kāi)項(xiàng)目Targets—builds settings —user-defined
在user-defined內(nèi)添加一行:SWIFT_VERSION(版本號(hào)視當(dāng)前版本號(hào)為準(zhǔn))
問(wèn)題二、靜態(tài)庫(kù)
看到網(wǎng)上好多的解決方法是刪除掉或者添加上Podfile中的use_frameworks!,實(shí)測(cè)與此無(wú)關(guān),錯(cuò)誤信息忘記截圖啦????,大體就是pod install 時(shí)出現(xiàn)無(wú)法install之類(lèi)的信息
正解方法是找到相關(guān)錯(cuò)誤插件內(nèi)的podspec文件,添加s.static_framework = true
ld: '/Users/xxx/Library/Developer/Xcode/DerivedData/Runner/Build/Intermediates.noindex/ArchiveIntermediates/Runner/BuildProductsPath/Release-iphoneos/xxx/xxx.framework/xxx' does not contain bitcode . You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.
可能你的問(wèn)題描述有點(diǎn)不同, 不過(guò)也是因?yàn)椴寮?kù)沒(méi)有使用 bitcode
這時(shí)你項(xiàng)目打包時(shí), 上面也不能使用 bitcode
再加上下面這個(gè):
這個(gè)問(wèn)題就解決了