Your 2014 model BMW should have an NBT headunit, not a CIC. You can see the difference
here
If you have an NBT headunit, the USB method of retrieving the hex file will not work, and you will need to use the K+DCAN cable.
The first step is to confirm which headunit you have (NBT or CIC) as the rest of the instructions depend on this information.