【问题标题】:How to reverse engineer an Xcode project from an app?如何从应用程序对 Xcode 项目进行逆向工程?
【发布时间】:2015-07-20 04:44:18
【问题描述】:

Xcode 删除了我的项目,一切都消失了。我唯一拥有的是 iPhone 6 中的应用程序。那么有什么方法可以检索应用程序的 Xcode 项目吗?

.. 更新 ..

我现在找到了所有文件,我只需要在一个新项目中重新组装它们。但我不知道怎么做。

【问题讨论】:

  • 发生这种情况是因为您试图重命名项目吗?请提供更多信息,关于你做了什么,真正发生了什么,以及你真正拥有的文件。

标签: ios xcode swift reverse-engineering


【解决方案1】:

让我们明确一点:Xcode 没有删除您的项目,您删除了,也许是无意的。这确实发生在我们大多数人身上。

答案是从远程 Git 存储库中恢复,或者从 Time Machine 或其他备份中恢复。如果您没有任何备份,这是您需要备份策略的第一个警告。像现在一样,立即创建一个备份方案,最好是两个。小事更重要。

有免费的远程 Git 存储库,例如 BitBucket。设置 Time Machine 很简单,只需获取一个外部磁盘,连接它就会提示您。或者使用其他备份方案,例如 BackBlaze。

如果没有备份,您可以从手机的 ipa 中恢复资产,但不能恢复代码。如果您使用的资产目录并不容易,但仍然可以完成。

【讨论】:

    【解决方案2】:

    很遗憾,

    目前没有取消归档应用的方法。您必须拥有 .xcodeproj 文件才能进行更改。 .ipa 在编辑或更改您的应用程序方面毫无用处。如果有办法做到这一点,它可能而且将会被滥用,并且将发布许多流行应用程序的克隆/复制/假冒。唯一可访问的文件是 Main Bundle 中的内容,其中仅包括 .pngs、.jpg、.txt 等,但没有源代码。

    【讨论】:

    • 谢谢。但我的意思是来自 Xcode 的应用程序而不是 App Store。我还没有完成应用程序
    • 你有源文件吗? (.swift、.h 等)
    • 我确实有它们。但我不知道如何重新组装它们
    • 你可以创建一个新项目并移动源文件
    • Jesster,可以将专有信息作为字符串包含在您的源代码中吗?就像自定义加密过程的密钥一样?说排除世界顶级黑客以获得极值的东西,但对于普通适度的游戏应用程序来说,可以将作弊者拒之门外。在你的 .swift 或 Objective C 源代码中什么是可读的?
    猜你喜欢
    • 2021-09-09
    • 2011-08-11
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 2011-11-19
    • 2016-04-01
    • 1970-01-01
    相关资源
    最近更新 更多