如何保护.ipa文件安全?

3

我想知道我们是否需要保护 .ipa 文件的安全性?

我们知道,任何应用程序的 .ipa 文件都可以轻松解压缩并查看和提取其中的内容。但是如果我们想要防止这种情况发生怎么办?

在 Android 中,他们使用 加密/解密 来保护 .apk 文件的安全性。

那么,如何在 iOS 上实现这个功能呢?

这篇文章 是同样的问题,但没有解决方案。

我已经搜索了很多,但没有找到任何指南或教程。

请帮助我解决这个问题。

谢谢.....


我不认为这是可能的,因为iOS不支持这个。因此,当你加密文件时,iOS将无法解密它。 - rckoenes
@rckoenes 好的,那么如何保护未加密的内容,例如ipa文件中的资源? - Rohan
嗯,你可以在构建IPA之前对文件进行加密,但是那样你将需要在运行时解密它们,这可能导致应用程序变慢且反应速度较低,因为解密会增加一些开销。你的应用中有哪些资源可能对其他人感兴趣? - rckoenes
@rckoenes - 实际上,我是为了一般的应用程序提出这个问题。有时候我们需要保护/防止应用程序的资产。 - Rohan
@Rohan,很抱歉,我不太确定如何自信地完成那一部分。即使我知道,这种问题也不适合在这里提问。你应该问“我的解决方案有什么问题?”而不是“解决方案是什么?”我们不会随时提供代码。 - James Webster
显示剩余4条评论
1个回答

2

用户安装IPA时,不能加密或以任何方式保护。App Store应用程序受到苹果的FairPlay DRM机制的保护,但没有办法自行应用此机制,并且可以删除此保护。

如果您试图保护应用程序中的资产(图片、视频),这是不可行的。您只需信任可以访问应用程序的人员。您可以尝试混淆数据或在运行时解密它,但如果用户将在屏幕上看到它,他们总是可以找到一种方法来取出它。


我担心xibs也是可见的,info plist也是一样。这不应该是苹果的方式。除了信任之外,无法做任何事情。 - Amber K

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接