The "approval in principle" is more commonly called the First Stage of Approval when it comes to inland apps.
If all things are "normal" in a spousal app, it will normally take between 6-7 months. If there is a complication, or something missing, it will either take longer, or be forwarded to the local office for processing.