【问题标题】:Xcode Restore code from App in iOS SimulatorXcode 从 iOS 模拟器中的 App 恢复代码
【发布时间】:2014-12-01 07:38:27
【问题描述】:

给定一个在 iOS 模拟器中运行的应用程序,是否可以检索运行该应用程序的代码?或者 Xcode 中是否有任何快照功能可用于恢复代码库?

我不小心用 git update-ref -d HEAD 在 Git 中删除了我的整个项目。据我了解,没有办法撤消这一点。我试图撤消我根据this post 所做的第一次提交,结果显然是灾难性的。

我意识到我可能在这里搞砸了,但很想听听任何建议。

【问题讨论】:

  • 不,没有办法从应用程序中对代码进行逆向工程。将来,您可以使用git config --global alias.undo-commit 'reset --soft HEAD^' 创建一个用于撤消提交的别名。然后只需键入 git undo-commit 即可撤消最后一次提交。
  • 太棒了,谢谢你的提示!

标签: ios xcode git ios-simulator


【解决方案1】:
  1. 你不能从模拟器中“检索代码”,因为它没有运行代码,它运行的是编译版本,基本上它是为你的 Mac 使用的处理器编译的.ipa

  2. 有一个快照功能,如果你打开它,你可以从以前的快照之一恢复你的项目状态。您可以在文件菜单中找到“Restore Snapshot…”项。

看起来像这样:

【讨论】:

  • 非常有帮助,谢谢!我可能已经从上次重命名变量时抓取了快照。不幸的是,除了READMEpods 目录之外的所有内容都被删除了,所以项目的容器不见了。我现在正在重写所有内容,第二次写的更干净了,所以还不错。
  • 如何启用此功能?我在 Xcode 8 中,不认为这是一个选项。
  • @JeremyF 在 Xcode 7 版本中被删除……你现在应该使用内置的源代码控制
猜你喜欢
  • 2014-05-08
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 2013-06-10
  • 2020-03-29
  • 1970-01-01
  • 1970-01-01
  • 2014-04-16
相关资源
最近更新 更多