如何从应用程序对 Xcode 项目进行逆向工程?

How to reverse engineer an Xcode project from an app?

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

..更新..

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

很遗憾,

目前没有取消存档应用程序的方法。您必须拥有 .xcodeproj 文件才能进行更改。 .ipa 在编辑或更改您的应用程序方面毫无用处。如果有办法这样做,它可能会被滥用,许多 clones/copy's/fakes 流行的应用程序将被发布。唯一可访问的文件是 Main Bundle 中的内容,其中仅包含 .png、.jpg、.txt 等但没有源代码。

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

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

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

如果没有备份,您可以从 phone 的 ipa 中恢复资产,但不能恢复代码。如果您使用的是 Asset Catalog ,这并不容易,但仍然可以做到。