Preheat oven to 350°F. Grease a 9x5 loaf pan and set aside.
In a large bowl, whisk oil, applesauce, sugar, eggs and vanilla.
In a separate bowl, combine flour, baking soda, salt and cinnamon. Set aside 1/4 cup of the dry ingredients. Add the remaining dry ingredients to the wet ingredients and stir with a spoon or rubber spatula until almost completely combined.
Toss the apples and cranberries with the reserved 1/4 cup flour, then add to the batter. Stir carefully until fully combined. Pour the batter into the prepared pan and smooth the top.
Stir together all topping ingredients until well combined. Crumble the topping over the batter.
Bake for 45-55 minutes until a toothpick inserted into the center comes out clean.