This is impossible to do (at least with iOS 4 and below). iOS does not support any precompiled binary shaders. If you request OpenGL for the number of supported binary shader formats, you will get a null value.
You must compile the shaders every time you run the application.
(answered my own question.)
source share