Tauri v2 嵌入附加文件 UnknownPath app.path().resource_dir()

问题描述 投票:0回答:1

我正在使用

tauri=2.0.0

我正在尝试访问嵌入的 json 文件。 在开发阶段,一切都运行良好。 在其他 MacBookPro(M1、M2)、Sequoia 上共享应用程序时会出现问题。

文件夹结构如下:

MyApp/
     README.md/     
     build/     
     src/           
     src-tauri/
              assets/
                   user.json
                    ....
              tauri.conf.json

tauri.conf.json

...
"resources": [
        "assets/**/*"
 ]
...

功能/default.json

...
"permissions": [
    "core:default",
    "shell:allow-open",
    "log:default",
    "fs:default",
    {
      "identifier": "fs:allow-read",
      "allow": [
        {
          "path": "$DOCUMENT/**"
        },
        {
          "path": "$DOWNLOADS/**"
        },
        {
          "path": "$RESOURCE/**"
        }
      ]
    },
...

我运行了多次测试,看看

path().ressource_dir()
是否可以在不同的端点访问,但每次它都会打印 Err(UnknownPath)

不知道现在发生了什么

lib.rs 输入

.setup(|app|{
            let resource_dir = app.path().resource_dir();
            println!("Resource directory: {:?}", resource_dir);
            let doc_alt=let resource_path = app.path().resolve("assets/user.json",BaseDirectory::Resource)
            println!("Doc Alt: {:?}", doc_alt);
            Ok(())
        })

输出

Resource directory: Err(UnknownPath)
Doc Alt: Err(UnknownPath)
          
rust tauri
1个回答
0
投票

已修复

 "resources": {
      "assets/**/*": "assets/"
    },
© www.soinside.com 2019 - 2024. All rights reserved.