1

我使用 Brew 为 MacOS 构建了一个可执行文件,但是当我运行它时,它会尝试访问 Homebrew 包/路径。

Library not loaded: /Applications/MyApp.app/Contents/Resources/homebrew/opt/libimobiledevice/lib/libimobiledevice-1.0.6.dylib

有没有办法将 ifuse 构建为在 MacOS 上运行的独立可执行文件?

请参阅此处的安装步骤ifusehttps ://github.com/libimobiledevice/ifuse#installation--getting-started

这是Brew公式:

{
    "name": "ifuse",
    "full_name": "ifuse",
    "tap": "homebrew/core",
    "oldname": null,
    "aliases": [],
    "versioned_formulae": [],
    "desc": "FUSE module for iOS devices",
    "license": "LGPL-2.1",
    "homepage": "https://www.libimobiledevice.org/",
    "versions": {
        "stable": "1.1.4",
        "head": "HEAD",
        "bottle": true
    },
    "urls": {
        "stable": {
            "url": "https://github.com/libimobiledevice/ifuse/archive/1.1.4.tar.gz",
            "tag": null,
            "revision": null
        }
    },
    "revision": 0,
    "version_scheme": 0,
    "bottle": {
        "stable": {
            "rebuild": 0,
            "cellar": ":any",
            "prefix": "/usr/local",
            "root_url": "https://homebrew.bintray.com/bottles",
            "files": {
                "catalina": {
                    "url": "https://homebrew.bintray.com/bottles/ifuse-1.1.4.catalina.bottle.tar.gz",
                    "sha256": "cdce9fc5dbaf44641743b4a77434d340ae11cb8ed98f17b1a86a5653d2b6e1a2"
                },
                "mojave": {
                    "url": "https://homebrew.bintray.com/bottles/ifuse-1.1.4.mojave.bottle.tar.gz",
                    "sha256": "e14e4f8e0f73324dc662b47f091261f682eddc73961e3d71a07bfeb62826a1f8"
                },
                "high_sierra": {
                    "url": "https://homebrew.bintray.com/bottles/ifuse-1.1.4.high_sierra.bottle.tar.gz",
                    "sha256": "ff5577f28749cf18671eecd953e96f0c52a06dccf827dcf08e2d64f894dfdd5e"
                }
            }
        }
    },
    "keg_only": false,
    "bottle_disabled": false,
    "options": [],
    "build_dependencies": [
        "autoconf",
        "automake",
        "libtool",
        "pkg-config"
    ],
    "dependencies": [
        "glib",
        "libimobiledevice",
        "libplist"
    ],
    "recommended_dependencies": [],
    "optional_dependencies": [],
    "uses_from_macos": [],
    "requirements": [
        {
            "name": "osxfuse",
            "cask": "osxfuse",
            "download": "https://osxfuse.github.io/",
            "version": null,
            "contexts": []
        }
    ],
    "conflicts_with": [],
    "caveats": null,
    "installed": [],
    "linked_keg": null,
    "pinned": false,
    "outdated": false,
    "deprecated": true,
    "deprecation_date": "2020-11-10",
    "deprecation_reason": "requires FUSE",
    "disabled": false,
    "disable_date": null,
    "disable_reason": null,
    "analytics": {
        "install": {
            "30d": {
                "ifuse": 333,
                "ifuse --HEAD": 154
            },
            "90d": {
                "ifuse": 1176,
                "ifuse --HEAD": 268
            },
            "365d": {
                "ifuse": 8644,
                "ifuse --HEAD": 1295
            }
        },
        "install_on_request": {
            "30d": {
                "ifuse": 333,
                "ifuse --HEAD": 154
            },
            "90d": {
                "ifuse": 1176,
                "ifuse --HEAD": 268
            },
            "365d": {
                "ifuse": 8604,
                "ifuse --HEAD": 1297
            }
        },
        "build_error": {
            "30d": {
                "ifuse": 0
            }
        }
    },
    "generated_date": "2021-03-29"
}
4

1 回答 1

0

更新*

这仍然参考osxfuse/usr/local

file system sandbox blocked open() of \'/usr/local/lib/libosxfuse.2.dylib

能够ifuse通过以下步骤将 brew all 安装在一个文件夹中:

  • 在新文件夹中安装 untar'd brew:
  • 将自定义复制brew.sh到您的./homebrew/Library/Homebrew/brew.sh,删除 sudo 检查
  • export HOMEBREW_PREFIX="./"
  • export HOMEBREW_CACHE="./"
  • sudo ./homebrew/bin/brew install -s -f ifuse

请参阅此处的 Brew 前缀和缓存文档:

于 2021-03-30T04:43:04.993 回答