When you use a virtual machine, in the name of the "mac" appears the name of the machine, if I publish something apple will know that it is a virtual machine. You can check it by looking at the devices associated with your apple id. If you don't have the money to buy a mac, I recommend setting up a hackintosh.
For me the machine does not show up in the Devices list.
The Devices list is only my related test devices (iphones and ipads), so the machine is not in there. (at least in my dev account)
It is very common to rent virtual machines, (or use shared company machines), for xcode/cordova etc.
macincloud.com/pages/xcode.html