First, in a bowl, add the milk, applesauce, molasses, egg alternative, olive oil, gingerbread pecan butter, vanilla extract, and apple cider vinegar. Whisk everything together well.
In a separate bowl, add the gf baking flour, almond flour, coconut sugar, xanthan gum, baking soda, baking powder, and spices. Whisk the dry ingredients to help sift and blend together.
Carefully add the dry ingredients with the wet ingredients while using a hand mixer or stand mixer to beat the cake batter. Once the wet and dry ingredients are well mixed, the batter should be thick and sticky.
In a well greased Bundt cake pan, carefully pour or scoop the gingerbread cake batter into the pan. Bake the cake for 45 minutes at 350 degrees.
When the cake is done baking set aside to cool for 10 minutes. (It is important to wait at least 10 minutes to flip the Bundt cake so it doesn't stick to the pan.)
Carefully place a cooling rack on top of the cake pan then carefully flip the cake in the pan.(you can tap the outside of the pan all over to help it come out smoothly.) Let the cake completely cool down before icing.
To make the cream cheese icing, add all the ingredients to a small food processor and blend until smooth. If you want the frosting thicker add less milk or if you want it more runny then add more milk.
Carefully add the cream cheese frosting on top of the Bundt cake while truing to get it to run down on the sides of the cake for a pretty look.
Top the cake with frosted cranberries and fresh rosemary for a pretty festive look.
Store in an air tight container in the fridge and enjoy within a week.