01 - Whisk together all-purpose flour, granulated sugar, active dry yeast, and salt in a large bowl.
02 - In a separate bowl, mix warm whole milk, melted unsalted butter, eggs, and sweet potato purée until smooth.
03 - Add wet ingredients gradually to the dry mixture, stirring until a soft dough forms. Knead on a floured surface for 8 to 10 minutes, until smooth and elastic.
04 - Transfer dough to a greased bowl, cover, and let rise in a warm place for 1 hour, until doubled in size.
05 - Preheat oven to 350°F. Grease a 9x13 inch baking dish thoroughly.
06 - Punch down the risen dough. Roll out on a lightly floured surface to form a 16x12 inch rectangle.
07 - Spread softened unsalted butter evenly over the dough. Sprinkle with light brown sugar, ground cinnamon, nutmeg, and ginger.
08 - Starting from the long edge, roll the dough tightly into a log. Cut into 12 equal slices using a sharp knife or dough cutter.
09 - Arrange the rolls in the prepared baking dish. Cover and let rise for 30 minutes.
10 - Bake for 25 to 30 minutes, until the rolls are golden brown.
11 - While rolls bake, beat together cream cheese, softened butter, powdered sugar, milk, and vanilla extract in an electric mixer until smooth and pourable.
12 - Allow rolls to cool slightly, then drizzle with cream cheese glaze before serving.