A.因浓的无机盐溶液能使蛋白质发生盐析产生沉淀,如饱和硫酸钠溶液、硫酸铵溶液;而重金属盐能使蛋白质发生变性而产生沉淀,如硫酸铜等,故A错误; B.溶液X 中滴加稀硝酸,生成硫酸根离子,滴加Ba(NO3)2溶液时生成硫酸钡白色沉淀,则溶液X中含有SO42-或SO32-,故B错误;C.Al箔插入稀HNO3中,首先硝酸会和Al箔表面的氧化膜反应,然后再和单质铝发生氧化还原反应,故C错误;D.同类型的沉淀,溶度积小的沉淀先析出,即Ksp(AgCl)>Ksp(AgI),故D正确.故选D.