2016-06-22 3 views
0

Я хочу сделать установщик (pkg) для моего определенного приложения на Mac OS X. Я знаю о командах pkgbuild и productbuild, и это не проблема для написания простого скрипта для создания pkg. Проблема в том, что я хочу собрать некоторую информацию о поведении пользователя, когда пользователь запускает программу установки. Например, я хочу знать, сколько раз пользователи запускают intaller. Для этого я рекомендую использовать Google Analytics, поэтому мой вопрос в том, как я могу делать запросы через http в службу google? Конечно, я знаю о cURL, но я не знаю, является ли этот инструмент по умолчанию в Mac OS X. Минимальная версия для моего приложения - Mac OS X 10.7 Lion.Установщик Mac OS X (pkg) и Google Analytics

Спасибо за помощь!

ответ

0

Наконец, я решил кое-что решить, но я не смог получить именно то, что хочу.

Прежде всего, для отправки http запросов на обслуживание google Я использовал curl. На официальном сайте компании Apple, я не нашел информацию о том, этот инструмент по умолчанию для Mac OS X, но многие articals в интернете говорят, что этот инструмент по умолчанию для 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 и postinstall скрипты для pkgbuild для выполнения команд curl. Очень полезные ссылки на этот шаг был:

PackageMaker How-to

Making OS X Installer Packages like a Pro - Xcode Developer ID ready pkg

В-третьих, я сделал только два запроса о предоставлении услуг Google: непосредственно перед процессом установки в preinstall сценарии (MacBeginInstall) и непосредственно после процесса установки в postinstall скрипт (MacInstalled). Проблема в том, что я хочу сделать запрос к сервису google при запуске установщика (когда пользователь увидит первый шаг установки - приветственный экран). Я не решил эту проблему. Возможно, это невозможно с командой pkgbuild.

Это мой опыт, может быть, он будет полезен кому-то :)

 Смежные вопросы

  • Нет связанных вопросов^_^