This is a general question that applies to the CAPM and any version of the APT (e.g. the Fama & French three factor model). Speaking in terms of the APT:
Assuming a simple one-index version of the APT I have:
\begin{equation} R_i = \alpha_i + \beta_{1,i}f_1 + \epsilon_i, \end{equation}
where, for each asset $i$, $R$ denotes the return, $\alpha$ denotes a constant, $\beta_1$ denotes the factor loading on factor $f_1$ and $\epsilon$ denotes the idiosyncratic error. It is well known and easy to proof that this implies:
\begin{equation} E(R_i) = r_f + \beta_{1,i}\lambda_1, \end{equation}
where $\lambda_i$ denotes the risk premium associated with the corresponding factor.
Now, this clearly states that I can predict the expected value of an asset return cross-sectionally, that is in the same period of my factor, as well as factor loading realization. There is no subscript $t$! Nonetheless, models such as the APT are commonly used to predict the next periods returns, i.e.:
\begin{equation} E(R_{i,t+1}) = r_{f,t} + \beta_{1,i,t}\lambda_{1,t}. \end{equation}
My question: Why can I predict returns in $t+1$ with the model - the original APT does relate to expectation within a cross-section? Going from formula 2 to formula 3 necessarily implies that one assumes the factor loadings are constant across $t$ to $t+1$. This is not a reasonable assumption in my opinion.
The only explanation I can come up with:
Usually the $\beta_{1,i}$ is estimated via time-series regressions. When sticking to formula 2, this necessarly implies that I use $R_{i,t}$ when estimating $\beta_{1,i}$ and when estimating $\lambda_i$. Put differently, my LHS variable in step one is implicitly part of my RHS variable in step two (as it is estimated based on it) - that makes limited sense, probably. When using the expected future return relation in the third formula, I only use $R_{i,t}$ when estimating $\beta_{1,i}$. Hence, formulating it like this empirically is cleaner.
EDIT: To add to my point: Consider the Cochrane 2011 JF Presidential Adress. On page 1059 he mentions the FF model, relating expected returns in $t$ to factors in $t$. On page 1062 he then goes on to say "More generally, “time-series” forecasting regressions, “cross-sectional” regressions, and portfolio mean returns are really the same thing. All we are ever really doing is understanding a big panel-data forecasting regression,
\begin{equation} R^{ei}_{t+1}=a+b'C_{it}+\epsilon^i_{t+1}. \end{equation}
This is exactly what I am finding confusing: How is the cross sectional regression he explicitly formulates earlier, the same as this prediction regression? It is one thing to talk about expected returns in $t$, as the theory on cross-sectional variation does, and another thing to talk about expected returns in $t+1$.