Why is 的 necessary in 你是什么时候买的苹果?
的 is used here for past tense.

你(是)什么时候买苹果的？ -> When did you buy the apple?
你(是)什么时候买苹果？ -> When will you buy the apple?

And 你是什么时候买的苹果？ is same as 你是什么时候买苹果的？, but more oral.