Came here just to comment on this because I find it unbelievable that nobody at Apple has been able to find a way to deal with this. Even if allowing developers to create an appleid specifically for development purposes, less restricted, that does not contain any banking information etc - that can be used for downloading software from the apple store, xcode etc. Personally, I much rather use a VM for all development purposes where I can install as many IDE's as I wish along with Node.js, modules etc and keep the main host OS clean. This way I can then just backup one file - my entire development environment, move it to new hardware, create snapshots(when available) etc with endless possibilities. Please find a solution to this with priority !