A、两个物体相互吸引不是弹力产生的条件.故A错误;
B、物体相互接触,并且物体间有形变产生,才会产生弹力.故B错误;
C、发生形变未必是弹性形变,不一定有弹力产生.故C错误;
D、物体接触并发生弹性形变时才会产生弹力.故D正确.
故选:D.