South Africa’s opening bowler had been included in the "A" team squad for the match against England Lions at Canterbury in June to test his readiness for a much-awaited return to the Test arena but has not sufficiently recovered from the shoulder injury.
Steyn, whose 417 test wickets is four short of the South African record held by Shaun Pollock, has not played since November when he fractured his shoulder for the second time in 13 months during the first Test against Australia.
“My recovery is going well but it is taking a little longer than I expected it to,” Steyn told reporters.
“I am able to a lot of things – running, hiking, gym work. But bowling is not one of them and I won’t be ready in time.”