在提交到Apple App Store之前混淆Swift代码

时间:2016-10-01 01:31:00

标签: ios swift app-store obfuscation

我很难找到关于此的任何信息。在提交到他们的商店之前,Android自己提到代码混淆作为要做的事情。但我从苹果公司或任何第三方"提交前的清单。我能找到的唯一类似问题是5年前关于Objective-C的问题,我只能找到1个关于iOS混淆的github库。在提交到Apple App Store时混淆Swift代码是一种常见做法吗?特别要隐藏任何私有API URL或API密钥?是否有苹果的Pro-Guard等同物?

2 个答案:

答案 0 :(得分:17)

Java被转换为字节码,可以反编译。

Swift是一种编译语言,Clang编译器经过高度优化。在发布模式下,它会删除符号并进行大量优化,这些优化本身就可以进行大量的混淆。有编译语言的反编译器,但结果非常糟糕且难以阅读。

答案 1 :(得分:2)

派对有点迟了,但是可以提取纯文本字符串而不需要越狱设备只需将命令字符串发送到您的可执行文件。

所以,是的,以某种方式保护您的敏感字符串。

您可以检查我的命令行实用程序:

https://github.com/pabloroca/obfuscateapi