Finally I had time to play a little bet with blackiceprog, that is the one who upload design to BlackIce MX when you are using APIO or IceStudio, it was a problem in pyhton code that leaves the port open and never reset BlackIce MX, therefore red led near to pc connector never turn down whe you tried to upload from OSX
I made some changes in black-iceprog in order to work in OSX (I did not test until now in linux with the new structure)
This is a small video (sorry in spanish) showing how work upload design directly from IceStudio
(https://drive.google.com/file/d/1aSMMbEXwOJbiziZmDUO2_RgtlyV2T85h/view?usp=sharing)
In order to work you have to clone this repo (it is a fork from original code in https://github.com/jpenalbae/black-iceprog)
use same building and install instructions
install or update icestudio Toolchain
goto ~/.icestudio/venv/bin
replace black-iceprog binary with the new one builded ... that all!!
by the way ... now Icestudio nightly uses next-pnr
-