将 ifuse 构建为 MacOS 的独立可执行文件

如何解决将 ifuse 构建为 MacOS 的独立可执行文件

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

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

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

在此处查看 ifuse 的安装步骤: https://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,"365d": {
                "ifuse": 8604,"ifuse --HEAD": 1297
            }
        },"build_error": {
            "30d": {
                "ifuse": 0
            }
        }
    },"generated_date": "2021-03-29"
}

解决方法

? 更新*

这仍然在 osxfuse 处引用 /usr/local

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

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

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

在此处查看 Brew Prefix 和 Cache 文档:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?