pass '' shader state not supported. any help?

hi,

I have been messing around with shaders lately. And managed to get a simple shader woking that produces a gradient.
It is failing on ios with error message:
WARNING: Shader Unsupported: ‘_Shaders/Gradient’ - Pass ‘’ shader state not supported

As i am not sure what precise part is not supported someone might be able to shed some light into this issue.

Shader "_Shaders/Gradient" {
    Properties {
       _Color ("tint color",Color)=(1.0,1.0,1.0,1.0)
    }
    SubShader {
      
      
       Tags{"Queue" = "Transparent"}
       Blend SrcAlpha OneMinusSrcAlpha
      
       Pass
       {
      
       CGPROGRAM
       #pragma exclude_renderers ps3 xbox360
       #pragma fragmentoption ARB_precision_hint_fastest
       #pragma vertex vert
       #pragma fragment frag
       #include "UnityCG.cginc"
      
       // uniforms
       uniform fixed4 _Color;
      
      
       struct vertexInput
       {
           float4 vertex : POSITION; // position in object coordinates
           float4 texcoord : TEXCOORD0;
       };
      
       struct fragmentInput
       {
           float4 pos : SV_POSITION;
           float4 color : COLOR0;
           float4 uv : TEXCOORD0;
       };
      
       fragmentInput vert( vertexInput i){
      
       fragmentInput o;
       o.pos=mul(UNITY_MATRIX_MVP, i.vertex);
       //o.color=_Color;
       o.color=fixed4(_Color[0],_Color[1],_Color[3],(i.texcoord.y));
       return o;
       };
      
       half4 frag( fragmentInput i) :COLOR
       {
       return i.color;
       };
      
       ENDCG
      
       } // end pass
       } // end subshader
      
       fallback "Diffuse"
}

solved in patch 4.5.5p3