替换/更新 Mac OS X App Bundle 中的文件

发布于 2025-01-08 07:14:24 字数 122 浏览 2 评论 0原文

在 Windows 上部署软件时,通过使用管理员权限运行安装程序(例如使用 NSIS 生成)来更新程序文件夹中的文件相对容易。 Mac 上有类似的方法吗?是否可以在已安装的应用程序包中交换文件以及如何完成?

谢谢!

when deploying software on Windows, it is relatively easy to update files in a program folder by running a setup program (e.g. generated with NSIS) with admin rights. Is there an analogous way on Mac? Is it possible to exchange files in an installed app bundle and how is it done?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

耀眼的星火 2025-01-15 07:14:24

如果它是通过 App Store 分发或签名(或两者)的应用程序,则您不能在不破坏应用程序包的情况下替换应用程序包中的文件(在这种情况下,它不会启动)后续尝试)。

您在问题中没有提供足够的信息来解释您想要做什么。这是针对您正在编写的应用程序还是针对具有站点许可证的应用程序或您根本无法控制的应用程序?

如果这是针对您正在编写的应用程序,Apple 建议将资源安装在 ~/Library/Application Support/~/Library/Cache/ 或其他目录中,然后 - - 在大多数情况下 - 您必须在应用程序中创建某种机制来获取和保存更新的资源。 MacOS 可能提供一些东西,例如 NSCache

If it's an app distributed via the App Store or signed (or both), you can not replace files within an application bundle without breaking it (where it won't launch on subsequent attempts).

You didn't provide enough information in your question to explain what you are trying to do. Is this for an application you are writing or is this for applications with site licenses or apps you don't control at all?

If this is for an application you are writing, Apple recommends installing resources in ~/Library/Application Support/ or ~/Library/Cache/ or other directories, and then -- in most cases -- you'd have to create some mechanism within your app to fetch and save updated resources. There may be some stuff that the MacOS provides, like NSCache.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文