Xcode 9 и более поздние версии включают песочницу по умолчанию, что серьезно ограничивает взаимодействие с системой. Однако вы все равно можете писать в папку «Загрузки», добавив в свое приложение право:
Выберите цель, затем Возможности и установите для папки загрузки значение Чтение / Запись:
Если вы не собираетесь распространять свое приложение через Mac App Store, вы можете отключить «песочницу». Ваше приложение все еще может быть подписано, но пользователи получат предупреждение при первом запуске приложения.