我想在Mac OS X上为我的某个应用程序制作安装程序(pkg)。我知道pkgbuild
和productbuild
命令,编写简单的脚本来制作pkg并不成问题。问题是我想在用户运行安装程序时收集有关用户行为的一些信息。例如,我想知道用户启动intaller的次数。为此,我希望使用Google Analytics
,这就是为什么我的问题是如何通过http
向Google服务提出请求?当然,我知道cURL
,但我不知道这是Mac OS X中的默认工具。我的应用程序的最小版本是Mac OS X 10.7 Lion。
感谢您的帮助!
答案 0 :(得分:0)
最后,我已经做了一些事情来解决我的问题,但我没能得到我想要的东西。
首先,对于我使用http
的谷歌服务发送curl
请求。在官方的Apple网站上,我没有找到有关Mac OS X默认的此工具的信息,但是互联网上的许多专业人士都认为此工具是Mac OS X的默认工具。我GET
curl
的请求看起来像{ :
curl --request GET 'https://ssl.google-analytics.com/collect?v=1&t=event&tid=UA-...&cid=...&ec=...&ea=MacInstalled'
其次,我使用preinstall
的{{1}}和postinstall
脚本来执行pkgbuild
命令。这一步非常有用的链接是:
Making OS X Installer Packages like a Pro - Xcode Developer ID ready pkg
第三,我只向谷歌服务发出了两个请求:直接在curl
脚本(MacBeginInstall)中的安装过程之前,以及在preinstall
脚本(MacInstalled)中的安装过程之后。问题是我想在安装程序启动时向google服务发出请求(当用户看到安装程序的第一步 - 欢迎屏幕时)。我没有解决这个问题。用postinstall
命令可能是不可能的。
这是我的经历,也许对某些人有用:)