你打算发布一个在苹果芯片上本地运行的版本吗?
谢谢...
这将是惊人的。 如果实现,我保证捐赠。 😄
源树中包含的以下库需要使用 ARM 版本进行更新:
一旦这些更新,我认为在 Apple Silicon 设备上测试传输不需要太多努力。
切线相关,但是传输不链接到 macOS 的原生 libcurl 有什么原因吗?
更正:源代码树中的库是存根库。 这不会改变任何东西:库仍然需要重建。 或者传输需要重写以利用原生 macOS 框架。
@MaddTheSane 现在所有三个库都通过 Homebrew 在 ARM 上构建。 有关后续步骤的任何提示?
这取决于您是要静态链接还是动态链接。 静态链接会更容易,但由于两个二进制文件(应用程序本身和 QuickLook 插件)共享代码,因此生成的传输包会稍大一些。 动态链接需要更多的准备,节省的大小可能不值得额外的工作。
要使用静态库进行构建,请确保将部署目标设置为 10.10 以匹配传输,并确保静态库是通用的(x86_64 和 arm64)。
我能够使用升级的 libevent 和 openssl 基于@MaddTheSane的 libcurl 修改构建一个通用二进制文件。
对于动态库,它会涉及更多......
您需要正确设置库的安装名称。 通常对于您打算嵌入到应用程序中的库,这意味着让它们以@rpath
开头。 您可以使用install_name_tool
更改名称。
例如,我使用以下内容从@kuglee的 fork 更改库的安装名称:
install_name_tool -change /usr/local/Cellar/[email protected]/1.1.1h/lib/libcrypto.1.1.dylib \
@rpath/libcrypto.dylib -change /opt/homebrew/Cellar/[email protected]/1.1.1h/lib/libcrypto.1.1.dylib \
@rpath/libcrypto.dylib -id @rpath/libssl.dylib libssl.dylib
install_name_tool -id @rpath/libcrypto.dylib libcrypto.dylib
接下来,它们需要嵌入到应用程序包中。 这可以在 Xcode 中通过(在 Xcode 12 及更高版本中,也可能在某些早期版本中完成。)转到目标,常规,向下滚动到“框架、库和嵌入式内容”,并将 libcrypto 和 libssl 更改为“嵌入并签名”:
之后,您还需要将 QuickLook 插件的运行时路径设置为指向父应用程序的框架目录。
@kuglee你有机会分享这个通用二进制文件吗? :)
@rgaufman给你: Transmission.dmg
说访问被拒绝,我请求访问,提前感谢您的分享!
编辑:下载并运行良好!
@kuglee谢谢!
在 Mac mini m1 中,有工作。
安装它,不要更新!
效果很好! 谢谢!
我们什么时候可以期待正式版本? 一些跟踪器过滤掉了这个版本,因为它不是官方版本......
效果很好! 谢谢!
我们什么时候可以期待正式版本? 一些跟踪器过滤掉了这个版本,因为它不是官方版本......
@MaddTheSane 有什么更新吗?
这是我对 ARM64 更改的分支: https :
@MaddTheSane完美运行。 拉取子模块,构建良好,二进制构建,并且可以正常工作。 谢谢!
@rgaufman给你: Transmission.dmg
谢谢你。 尝试过并在公共跟踪器上完美运行。 然而,在私人的我得到“跟踪器给了 http 响应代码 400(错误的请求)”。 希望我们很快就会有正式版本。
有正式版本会很棒:)
+1
TBH,我还是更喜欢从官方网站下载它......不确定trasmisson团队什么时候会把它放在那里的网站上
最有用的评论
有正式版本会很棒:)