请问开源代码如何保护数据?

需求: sdk中有一些数据想要保护起来如私钥。数据存在keychain中,本来打算只放出必要的接口,现在sdk全部要开源,需要保护的数据读取方法也就放出来了。想请问下有没有办法保护这些数据即使开源了也无法读取到?
** 环境: iOS

p.s 一个选择是不保存,需要的时候让用户输入,但这个太麻烦了被上面打回来了。

没有。
字数补丁

开源之后,这些敏感的地方,我理解一般用户会改为自定义实现的,不会完全照搬的