① Where have you been(現在完了形)? I've been looking(現在完了進行形) for you.
あなたは<今までずっと>どこにいてたの? 私はずっとあなたを探していたのよ。
② Where were(過去形) you? I've been looking(現在完了進行形) for you.
あなたはどこにいてたの? 私はずっとあなたを探していたのよ。
① Where have you been?となる理由が分かりません。→ 現在完了は現在と結びついているからです。
つまり、ずっと探し回っていたのに、一体今までずっとどこにいてたの?という現在の「心配の気持ち」が表われているからです。
② Where were you?では駄目なのでしょうか。→ 意味は通じますが、気持ちが通じない感じでダメですね。
過去にどこにいたのかという問いと、ずっと探し回って心配していた現在の気持ちの結びつきがないからです。
【参考】
しばらく会っていなかった人に対して、よく使う表現
・Where have you been? 今までずっとどこにいてたの?
・What have you been doing? 今までずっと何をしていたの?
・Long time, no see! お久しぶり❣
参考にしてください。