Ετοιμάζουμε τα υλικά. Στο multi θρυμματίζουμε τα καρύδια. Θα χρειαστούμε έναν τρίφτη και έναν στίφτη για τα πορτοκάλια, λεμόνι και τα μήλα.
Ζύμη:
Σε μπολ ανακατεύουμε το λάδι, το χυμό πορτοκάλι, το ξύσμα πορτοκάλι, τη ζάχαρη και τη βανίλια. Σταδιακά προσθέτουμε το αλεύρι με το μπέικιν πάουντερ και ζυμώνουμε μέχρι να ενσωματωθούν τα υλικά. Αφήνουμε τη ζύμη στην άκρη και εντωμεταξύ ετοιμάζουμε τη γέμιση.
Γέμιση:
Στον τρίφτη τρίβουμε τα μήλα. Τα περνάμε με το λεμόνι για να μην μαυρίσουν. Τα στύβουμε ελαφρώς για να βγει ο χυμός. Σε μπολ βάζουμε τα μήλα και τα ανακατεύουμε με το χυμό λεμονιού, τη ζάχαρη, την κανέλα και τα καρύδια.
Λαδώνουμε ταψί 25x35 ε.κ. ή στρογγυλή φόρμα και ανοίγουμε τα 2/3 της ζύμης, ανασηκώνοντας λίγο τις άκρες.
Απλώνουμε τη γέμιση. Με τον τρίφτη τρίβουμε το υπόλοιπο 1/3 της ζύμης, ώστε να καλυφθεί η επιφάνεια.
Ψήνουμε σε προθερμασμένο φούρνο, στις αντιστάσεις, στους 170° C για 40 λεπτά, ανάλογα το φούρνο. Αν χρειαστεί σκεπάζουμε με αλουμινόχαρτο μέχρι να ολοκληρωθεί το ψήσιμο.