如何在xcode中隐藏源代码?

时间:2016-11-05 21:30:36

标签: xcode applescript-objc

我在xcode中使用applescriptobjc编写应用程序,在制作存档时我看到源代码仍在包内,有没有办法隐藏它或将其完全转换为二进制代码? 谢谢

2 个答案:

答案 0 :(得分:0)

我讨论的时间可能晚了一年,但我和你去年同时问了同样的问题,希望我得到的答案能满足你自己的问题。这是一个摘录答案 my own question

  

保存AppleScript文件时,您可以选择"仅运行" - 在这种情况下,脚本被编译成一个新的表单,可以像原始脚本一样运行,但它不适合进一步编辑/开发。

     

这并不意味着只运行文件是完全受保护的或不可读的,但代码,注释等的部分内容不包含在内或不易读取。

     

如果您想要做更多事情,如果您仍想使用AppleScript,则需要代码混淆器 - 但是我不确定市场上是否存在某个代码混淆器,或者您需要开发自己的代码混淆器。 / p>

如您所见,一种简单的方法是:

  1. 在Mac上的脚本编辑器中打开最终的 AppDelegate.applescript 文件。
  2. 选择:文件> 导出...
    2.1。不要更改文件名,但要覆盖存档文件
    2.2。在节省之前:从保存选项中选择仅运行复选框,但将文件格式保留为脚本
  3. 现在您的文件无法以纯文本格式打开,因为它设置为仅运行。请记住,它不是100%的读取解决方案,但适用于小型项目(前提是您没有急于最终导出,并且在将其交给客户之前不要忘记执行上述步骤)

    我希望你能充分利用这个答案,并认为它很有用。让我知道你是如何得到的,或者你是否还有其他问题。也许你已经找到了一个更好的解决方案(或者只是一个替代方案),如果是这样的话,我仍然在寻找源代码保护方面的下一个最佳方案。

答案 1 :(得分:0)

在Xcode 9.2中。 (可能还有早期版本)你可以在 Build Settings 项目 OSACompile 下找到它,并且可以选择直接从Xcode编译成可执行文件。