No page number on \appendixpage

The page style of that appendix page is plain. You could temporarily redefine it to be empty:

\appendix
\begingroup
\makeatletter
\let\ps@plain\ps@empty
\appendixpage
\makeatother
\endgroup
\noappendicestocpagenum
\addappheadtotoc

The important line is just

\let\ps@plain\ps@empty

\makeatletter and \makeatother have been used to be able to work with @ in macro names, \begingroup and \endgroup limit the scope of this redefinition. So afterwards, plain is normal plain again.

Referring to lockstep's comment, you can do this in the preamble instead. Define

\makeatletter
\newcommand*{\myappendixpage}{%
  \begingroup
  \let\ps@plain\ps@empty
  \appendixpage
  \endgroup}
\makeatother

and later in the document just use it:

\appendix
\myappendixpage
\noappendicestocpagenum
\addappheadtotoc

Or redefine \appendixpage in the preamble:

\let\plainappendixpage\appendixpage
\makeatletter
\renewcommand{\appendixpage}{%
  \begingroup
  \let\ps@plain\ps@empty
  \plainappendixpage
  \endgroup}
\makeatother

Note, if you use \let in situations with a macro with optional argument or one made by \DeclareRobustCommand, use \LetLtxMacro of the letltxmacro package instead. Here, \let is sufficient.


Use the etoolbox package to patch the \@chap@pppage macro.

\documentclass{book}

\usepackage[titletoc]{appendix}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@chap@pppage}{\thispagestyle{plain}}{\thispagestyle{empty}}{}{}
\makeatother

\begin{document}

\tableofcontents

\appendix
\appendixpage
\noappendicestocpagenum
\addappheadtotoc

\chapter{Some title}

Some text.

\end{document}