Oil prices settled higher Friday as geopolitical tensions in the Middle East intensified amid reports of Iran preparing to attack Israel in the coming days which offset the impact of record US output.