草庐IT

iphone - XCode 4.2 : Renamed project file in project navigator, 所有项目设置/配置丢失

coder 2024-01-27 原文

我在这里有点 panic ......

在项目导航器中,我单击并重命名了我的 .xcodeproj 文件(认为这是重命名项目的方式)。

发生的事情是项目的所有设置和文件都从项目导航器中消失了,我只剩下一个空白项目!

检查 Finder,它删除了我的旧 .xcodeproj 文件,用我给它的名字创建了一个新文件 - 但经检查,该文件是空的!里面什么都没有。

我担心我可能已经丢失了那里的所有设置。我对 Git 的最后一次提交是在一段时间前,所以如果我从存储库中取回它,我将丢失我所做的一些更改。

有没有办法检索/撤消我所做的事情,并恢复我的项目?

见下文 - Alerts.xcodeproj 是我不想要的"new"项目。根本没有与之关联的文件。

(顺便说一句,不知何故,不久前我把我的项目文件放在了“新组”下 - 我也无法对其进行排序 - 但这可能是一个单独的问题!)

如果我使用版本编辑器,在左 Pane 中我可以看到以前命名的项目文件中的所有设置..但似乎无法访问它们。实际上,我希望在右侧 Pane 中看到这些 - 所以我也对此感到困惑。我可以使用版本编辑器以某种方式恢复我的旧项目文件吗?

非常感谢!

更新

好的,所以我将 Finder 中的项目文件重命名回我原来的项目文件名 - 这导致我的文件等再次显示在 Xcode 中.. 呸!嗯 - 几乎!

我现在没有计划,如下所示。方案存储在哪里?我现在是否需要重命名文件以匹配项目文件?

第二次更新 - 修复了它!

这不是最好的解决方案,但我找到了一种将所有内容恢复为原始设置的方法。我确定这是一种复杂的方法 - 所以我会等一会儿,看看是否有人想出更好的解决方案。如果他们不这样做,那么我将创建并回答以下问题:

在 Finder 中,我将项目文件重命名为原来的样子。这在我启动 XCode 时带回了文件和设置。但是 - 没有计划!

我通过更新几个文件中的项目名称解决了这个方案问题。这是程序:

  1. 右键单击您的 project.xcodeproj 文件并选择“显示包内容”
  2. 在生成的文件夹中,向下导航到文件夹 xcuserdata/(username).xcuserdatad/xschemes/
  3. 在这里打开 .xscheme 文件,找到以下引用旧的、不需要的和不正确的项目名称的行:

ReferencedContainer = "container:Alerts.xcodeproj"

(在我的例子中,Alerts.xcodeproj 是不正确的项目名称) 4. 更改所有匹配项以匹配正确的项目名称。

沃利亚!解决了这个问题。

干杯:)

最佳答案

好吧,这不是最好的解决方案,但我找到了一种将所有内容恢复到原始设置的方法。不过,我敢肯定这是一种复杂的做法!

在 Finder 中,我将项目文件重命名为原来的样子。这在我启动 XCode 时带回了文件和设置。但是 - 没有计划!

我通过更新几个文件中的项目名称解决了这个方案问题。这是程序:

  1. 右键单击您的 project.xcodeproj 文件并选择“显示包内容”
  2. 在生成的文件夹中,向下导航到文件夹 xcuserdata/(username).xcuserdatad/xschemes/
  3. 在这里打开 .xscheme 文件,找到以下引用旧的、不需要的和不正确的项目名称的行:

ReferencedContainer = "container:Alerts.xcodeproj"

(在我的例子中,Alerts.xcodeproj 是不正确的项目名称) 4. 更改所有匹配项以匹配正确的项目名称。

沃利亚!解决了这个问题。

干杯:)

关于iphone - XCode 4.2 : Renamed project file in project navigator, 所有项目设置/配置丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10924523/

有关iphone - XCode 4.2 : Renamed project file in project navigator, 所有项目设置/配置丢失的更多相关文章

  1. ruby - 如何以所有可能的方式将字符串拆分为长度最多为 3 的连续子字符串? - 2

    我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123

  2. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  3. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  4. ruby-on-rails - 跳过状态机方法的所有验证 - 2

    当我的预订模型通过rake任务在状态机上转换时,我试图找出如何跳过对ActiveRecord对象的特定实例的验证。我想在reservation.close时跳过所有验证!叫做。希望调用reservation.close!(:validate=>false)之类的东西。仅供引用,我们正在使用https://github.com/pluginaweek/state_machine用于状态机。这是我的预订模型的示例。classReservation["requested","negotiating","approved"])}state_machine:initial=>'requested

  5. ruby - Nokogiri 剥离所有属性 - 2

    我有这个html标记:我想得到这个:我如何使用Nokogiri做到这一点? 最佳答案 require'nokogiri'doc=Nokogiri::HTML('')您可以通过xpath删除所有属性:doc.xpath('//@*').remove或者,如果您需要做一些更复杂的事情,有时使用以下方法遍历所有元素会更容易:doc.traversedo|node|node.keys.eachdo|attribute|node.deleteattributeendend 关于ruby-Nokog

  6. ruby - 获取模块中定义的所有常量的值 - 2

    我想获取模块中定义的所有常量的值:moduleLettersA='apple'.freezeB='boy'.freezeendconstants给了我常量的名字:Letters.constants(false)#=>[:A,:B]如何获取它们的值的数组,即["apple","boy"]? 最佳答案 为了做到这一点,请使用mapLetters.constants(false).map&Letters.method(:const_get)这将返回["a","b"]第二种方式:Letters.constants(false).map{|c

  7. ruby - 如何遍历 Ruby 中所有正则表达式匹配的字符串? - 2

    我们有一个字符串:“”这个正则表达式://i如何从当前字符串中获取所有匹配项? 最佳答案 "".scan(//)参见scan在ruby​​-docs上 关于ruby-如何遍历Ruby中所有正则表达式匹配的字符串?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6857852/

  8. ruby-on-rails - 在所有延迟的作业之前 Hook - 2

    是否可以在所有delayed_job任务之前运行一个方法?基本上,我们试图确保每个运行delayed_job的服务器都有我们代码的最新实例,所以我们想运行一个方法来在每个作业运行之前检查它。(我们已经有了“check”方法并在别处使用它。问题只是关于如何从delayed_job中调用它。) 最佳答案 现在有一种官方方法可以通过插件来做到这一点。这篇博文通过示例清楚地描述了如何执行此操作http://www.salsify.com/blog/delayed-jobs-callbacks-and-hooks-in-rails(本文中描述

  9. ruby - 如何捕获 ruby​​ 中的所有异常? - 2

    我们如何捕获或/和处理ruby​​中所有未处理的异常?例如,这样做的动机可能是将某种异常记录到不同的文件或发送电子邮件给系统管理。在Java中我们会做Thread.setDefaultUncaughtExceptionHandler(UncaughtExceptionHandlerex);在Node.js中process.on('uncaughtException',function(error){/*code*/});在PHP中register_shutdown_function('errorHandler');functionerrorHandler(){$error=error_

  10. ruby - 递归地将所有数字字符串转换为 Ruby 哈希中的整数 - 2

    我有一个随机大小的散列,它可能有类似"100"的值,我想将其转换为整数。我知道我可以使用value.to_iifvalue.to_i.to_s==value来做到这一点,但我不确定我将如何在我的散列中递归地做到这一点,考虑到一个值可以是一个字符串,或一个数组(哈希或字符串),或另一个哈希。 最佳答案 这是一个非常简单的递归实现(尽管必须同时处理数组和散列会增加一些技巧)。deffixnumifyobjifobj.respond_to?:to_i#IfwecancastittoaFixnum,doit.obj.to_ielsifobj

随机推荐