【问题标题】:OSX installer Package plugin [closed]OSX 安装程序包插件 [关闭]
【发布时间】:2013-02-27 18:51:00
【问题描述】:

我正在尝试使用 OSX 打包我一直在开发的应用程序。我已经创建了包,我可以进行一些基本的(检查系统值等)检查。

我现在要做的是在安装过程中收集最终用户数据,以便创建自定义配置文件。

我知道我必须使用安装程序插件来执行此操作,但我找不到任何有用的信息来执行此操作。

请大家分享资源、链接或有用的提示来帮助我做到这一点。

【问题讨论】:

  • 您能否在安装开始之前收集此“最终用户数据”?例如。通过吐出最终配置文件的飞行前脚本?还是您正在做一些需要安装插件的非常特别的事情?
  • 我认为我需要一个预检脚本。你有这方面的例子吗?
  • @MattWritesCode 我也在寻找答案,想要同样的东西。你能分享一下你是怎么做到的吗?我也在做。
  • @Dexter 你需要在 xcode 中创建一个包。然后可以将捆绑包捆绑到您的安装包中。 Apple 在此链接developer.apple.com/legacy/library/samplecode/… 上有一个示例,同样明智地,sof 上的这个问题也可能对stackoverflow.com/questions/2898964/… 有帮助,最后这个页面也很有帮助s.sudre.free.fr/Software/Packages/resources.html
  • @MattWritesCode 我看到了上面的链接,你已经分享了。在 Xcode 项目上,它显示构建成功。但是在我们提供的存储库文件夹中,不包含 myapp.bundle。我找不到通过 xcode 项目开发的包。

标签: macos packagemaker


【解决方案1】:

(超级)迟到的答案,但目前正在这样做。我正在使用packages。它是一个将为您构建安装程序的程序。

您所做的就是为其提供 your.app 和安装程序插件,然后就可以使用了。 (当 Xcode 询问您要处理哪种类型的项目时,您可以在 Xcode 中创建安装程序插件)。

关于您具体解决的问题,我的解决方案是从我编写的插件中获取用户的输入配置。然后插件会将这些配置写入临时位置的文件中。然后我修改了我的应用程序以查找这些配置并从那里读取它们。

注意:您的插件不会以管理员权限运行(即使您在包应用程序中勾选了此框)。如果您需要管理员权限,请考虑在软件包中添加安装后脚本(并确保在“设置”选项卡中启用“安装时需要管理员密码”)

【讨论】:

  • 我可以检查一下您存储配置的临时目录是什么吗?临时目录与安装程序插件与安装后脚本中的不同
  • 我将内容存储在 /tmp/MyApp/TempConfig.csv 中,请注意 OSX 可能会清除此文件夹,这仅在您的应用程序只需要读取这些配置一次时才有效。对于持久性数据,您可以将其存储在 ~/Library/Application Support/
  • 谢谢,我将它存储在 ~/Library/Application Support/ 目录中,效果很好
  • 嗨,也许你知道从命令行运行安装程序时是否有办法运行这些安装程序插件?另外,在安装后是否有任何迹象表明我的安装程序正在从 GUI/非 GUI 模式运行?
  • 安装后您的安装程序不应运行,只有您的应用程序应该运行。如果你在机器上,你可以检查进程列表。如果您要远程检查,则可能更具挑战性;您必须检查您的客户端是否已成功建立与您的服务器的连接(应用程序逻辑)。
猜你喜欢
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 2017-10-30
  • 2013-10-17
  • 1970-01-01
  • 2017-11-08
  • 2021-09-17
  • 1970-01-01
相关资源
最近更新 更多