Xcode / IOS 代码可见性

Posted

技术标签:

【中文标题】Xcode / IOS 代码可见性【英文标题】:Xcode / IOS Code visibility 【发布时间】:2018-01-03 06:52:57 【问题描述】:

人们看到已发布 ios 应用的代码/内部工作机制有多容易? 例如,如果有某种算法或函数/类,人们能多容易地阅读它?

如果可能的话,有什么方法可以伪装或加密它以使代码无法读取? 干杯

【问题讨论】:

【参考方案1】:

仅通过访问已发布的应用程序,任何人都不会看到某个算法或函数/类。应用程序可执行文件已经过编译和优化,因此其中甚至不存在原始源代码。可执行文件也被加密,如果您将设备越狱,则可以解密,即使这样您也不会获得太多信息。

虽然可以通过检查应用程序的工作原理来推断出很多关于应用工作原理的信息,但无需担心个别算法。

另外,是什么让您认为有人甚至会费心尝试您的应用。

编辑

由于这里有些混乱,这里有一个链接,它讨论了在生成通用和精简 ipa 文件时对二进制文件进行加密:

https://developer.apple.com/library/content/qa/qa1795/_index.html#//apple_ref/doc/uid/DTS40014195-CH1-APP_STORE_CONSIDERATIONS

【讨论】:

我从来没有听说过没有某种外力(例如全驱动器加密或主文件夹加密等)的编译程序被加密以用于标准用途。您能否链接加密其代码的编译器的源代码请问? 我从来没有说过编译器做了任何加密。可执行文件本身在文件系统上被加密。 嗯,对。谢谢 - 我似乎误解了:) 没问题。当然,IPA 本身并没有在交付给设备时仅对实际可执行文件进行加密。因此,可能有人可以访问资产但无法查看代码。 任何人都愿意解释否决票。我真的不在乎我只是对出了什么问题感兴趣。

以上是关于Xcode / IOS 代码可见性的主要内容,如果未能解决你的问题,请参考以下文章

iOS标签可见性切换没有动画

iOS:如何防止临时文件可见性

iOS10 UI教程视图和子视图的可见性

按钮可见性属性在 Kony 的 iOS 上不起作用

块处理程序中变量的可见性(范围)

iOS - 单元格根据元素可见性调整约束