我在xcode中使用applescriptobjc编写应用程序,在制作存档时我看到源代码仍在包内,有没有办法隐藏它或将其完全转换为二进制代码? 谢谢
答案 0 :(得分:0)
我讨论的时间可能晚了一年,但我和你去年同时问了同样的问题,希望我得到的答案能满足你自己的问题。这是一个摘录答案 my own question:
保存AppleScript文件时,您可以选择"仅运行" - 在这种情况下,脚本被编译成一个新的表单,可以像原始脚本一样运行,但它不适合进一步编辑/开发。
这并不意味着只运行文件是完全受保护的或不可读的,但代码,注释等的部分内容不包含在内或不易读取。
如果您想要做更多事情,如果您仍想使用AppleScript,则需要代码混淆器 - 但是我不确定市场上是否存在某个代码混淆器,或者您需要开发自己的代码混淆器。 / p>
如您所见,一种简单的方法是:
现在您的文件无法以纯文本格式打开,因为它设置为仅运行。请记住,它不是100%的读取解决方案,但适用于小型项目(前提是您没有急于最终导出,并且在将其交给客户之前不要忘记执行上述步骤)
我希望你能充分利用这个答案,并认为它很有用。让我知道你是如何得到的,或者你是否还有其他问题。也许你已经找到了一个更好的解决方案(或者只是一个替代方案),如果是这样的话,我仍然在寻找源代码保护方面的下一个最佳方案。
答案 1 :(得分:0)
在Xcode 9.2中。 (可能还有早期版本)你可以在 Build Settings 项目 OSACompile 下找到它,并且可以选择直接从Xcode编译成可执行文件。