Can't upload program to Arduino Leonardo from Mac

I'm new to programming Arduino boards. I have an Arduino Leonardo with Headers and I'm trying to upload a program to it. I've been getting this error:

avrdude: error: programmer did not respond to command: exit bootloader

Here's my Build Options:

Board: "Arduino Leonardo"
Port: "dev/cu.Bluetooth-Incoming-Port"
Programmer: "AVRISP mkll"

I'm assuming my Port or Programmer isn't configured correctly. What should the Port and Programmer be? Do I need to install a driver?

(It also might be that I'm using a charge only micro usb cable.)

Fix that first.

Fix that first.

Well, assuming that I have the correct cable, is there anything about my current setup that's wrong?

I have no idea about Macs

But it's extremely impolite to modify a post after it has been responded to.

I'm assuming my Port or Programmer isn't configured correctly.

The Tools > Programmer selection only matters during the Tools > Burn Bootloader and Sketch > Upload Using Programmer operations. If you're doing a standard Upload then it makes absolutely no difference what you have selected in that menu.

Port: "dev/cu.Bluetooth-Incoming-Port"

That's definitely not the right port. Select the port of your Leonardo from the Tools > Port menu.