我有一个 flutter 项目,它依赖于 GitHub 上的私有存储库,例如:
dependencies:
flutter:
sdk: flutter
my_package:
git:
url: git@github.com:username/my_package.git
ref: main
Run Code Online (Sandbox Code Playgroud)
当我flutter pub get
在本地计算机上运行时,一切正常,因为我的计算机通过 SSH 对拥有存储库的 GitHub 帐户进行身份验证,但是一旦我尝试从 GitHub Action 运行它,它就会失败并显示以下消息:
git@github.com: Permission denied (publickey)
Run Code Online (Sandbox Code Playgroud)
那么如何正确、安全地让构建机器有权获取存储库呢?
以下是 GitHub 操作工作流程:
git@github.com: Permission denied (publickey)
Run Code Online (Sandbox Code Playgroud) 我在 Flutter 中的字符串上遇到了问题,特别是在包含“$”字符的 URL 中。
有什么办法可以摆脱美元符号吗$
?
var url = Uri.parse('https://olinda.bcb.gov.br/olinda/servico/Expectativas/versao/v1/odata/ExpectativaMercadoMensais?$top=100&$skip=0&$orderby=Data%20desc&$format=json&$select=Indicador,DataReferencia,Mediana,baseCalculo');
Run Code Online (Sandbox Code Playgroud) 我一直在为使用 的 Flutter 应用程序进行更新Firebase Firestore
,一旦我完成更新并开始为 IOS 构建它,我收到以下错误消息,导致构建操作失败:
[!] CocoaPods could not find compatible versions for pod "Firebase/Auth":
In snapshot (Podfile.lock):
Firebase/Auth (= 9.3.0)
In Podfile:
firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) was resolved to 3.3.12, which depends on Firebase/Auth (= 8.14.0)
Run Code Online (Sandbox Code Playgroud)
注意:问题中的错误消息说是Firebase/Auth
package,但其他包也发生过这种情况Firebase
。
那么我应该怎么做才能克服这个问题呢?