Быстрый поиск в Google для кросс-компиляции для Linux на OSX показал эту страницу .
На самом деле, об этом уже спрашивали ранее в Как выполнить кросс-компиляцию из Mac OS X в Linux x86? .
Взгляните на Как выполнить кросс-компиляцию из Mac OS X в Linux x86? и ссылки в нем (предлагается компиляция под Linux, работающая на виртуальной машине, вероятно, лучшая идея, поскольку попытка установить кросс -компиляция обычно не стоит труда и хлопот).
Риск поставки некачественного бинарного файла слишком велик, чтобы стоило утруждать себя попытками собрать его на чужом ящике.
Вам явно НЕОБХОДИМА Linux-коробка для тестирования каждый раз, когда вы делаете новый релиз. Поэтому сборка на нем не доставит хлопот. Однако использование виртуальной машины Linux, вероятно, хорошая идея, поскольку вы можете убедиться, что виртуальная машина находится в точно таком же состоянии (и известном состоянии) перед каждой сборкой.
Я предполагаю, что вы, по крайней мере, собираетесь проводить дымовое тестирование каждого релиза.
Вы можете статически связать весь код (со всеми зависимостями) в один двоичный файл и иметь версию для Mac и версию для Linux.