Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重命名xcode 4项目和实际文件夹_Xcode_Xcode4_Directory_Rename - Fatal编程技术网

重命名xcode 4项目和实际文件夹

重命名xcode 4项目和实际文件夹,xcode,xcode4,directory,rename,Xcode,Xcode4,Directory,Rename,我知道如何在Xcode 4中重命名项目,但如何重命名源文件夹?问题是,在Xcode中重命名项目只会在Xcode中重命名(尽管与以前相比这是一个进步)-但我不知道为什么Xcode不重命名文件系统中的文件夹。首先-不要重命名Xcode项目 如果必须的话,下面的可能就是它——我从来没有让它工作过,最终创建了一个新项目,并开始在现有文件中进行复制。Xcode真是太棒了。。。。它有很多非生产性的东西,比如尝试将文件从“Name”重命名为“Name”。好吧,祝你玩得开心 我找到了答案或者如何解决这个问题:右

我知道如何在Xcode 4中重命名项目,但如何重命名源文件夹?问题是,在Xcode中重命名项目只会在Xcode中重命名(尽管与以前相比这是一个进步)-但我不知道为什么Xcode不重命名文件系统中的文件夹。

首先-不要重命名Xcode项目

如果必须的话,下面的可能就是它——我从来没有让它工作过,最终创建了一个新项目,并开始在现有文件中进行复制。Xcode真是太棒了。。。。它有很多非生产性的东西,比如尝试将文件从“Name”重命名为“Name”。好吧,祝你玩得开心

我找到了答案或者如何解决这个问题:右键单击“ShowPackage Content”打开pbxproj文件,然后在其中编辑一个project.pbxproj文件-您必须重命名一个名为path的引用和一些其他内容-只需搜索添加的文件夹名“/”

就是这样。
希望它能帮助一些人。

我已经做过几十次了:

  • 通过单击然后在Xcode项目导航器中编辑标题来重命名项目
  • 关闭Xcode
  • 重命名源文件夹
  • 在Finder中,使用任何文本编辑器打开项目包内的
    .pbxproj
    文件(上下文菜单“显示包内容”)
  • 搜索原始文件夹名称并将其替换为新文件夹名称
  • 保存文件
  • 打开Xcode项目

以下是如何在XCode4(包括文件文件夹)中有效地重命名项目:

  • 在XCode中完全关闭所有打开的项目以防止出现任何问题
  • 将有问题的项目复制到新文件夹(重要事项:保留旧项目的备份)
  • 打开项目
  • 在XCode4中重命名项目本身(双击项目名称),更改名称并按照步骤操作(对所有内容都是)
  • 转到产品,管理方案并重命名方案(双击方案名称)
  • 关闭项目(确保项目完全关闭,否则下一步将不起作用)
  • 在Finder中,转到项目文件夹,右键单击.xcodeproj文件,然后选择“显示包内容”选项
  • 然后右键单击.pbxproj文件并用TextEdit打开它
  • 替换项目所在文件夹名称的所有匹配项(新项目名称为旧项目名称)
  • 保存文件
  • 再次打开项目并构建它 任务: 在Xcode和Finder中将“播放”重命名为“播放2”

    更改此项:

    为此:

    步骤:

    //在做任何事情之前,请在Finder中备份项目

    • 在Xcode项目导航器中重命名项目//单击项目名称,然后按enter键
    • 在Xcode项目导航器中重命名组//不影响Finder中的文件夹名称
    • 闭合Xcode
    • 重命名Finder中的外部文件夹(图像中的左列)
    //以上所有步骤都是直接的,没有副作用 // //现在是棘手的部分:重命名Finder中的内部文件夹(图像中的中间列)(与.xcodeproj处于同一级别的文件夹)

    • 在保持Xcode关闭的同时重命名Finder中的内部文件夹
    • 右键单击.xcodeproj,选择“显示包内容”
    • 使用Mac TextEdit打开.pbxproj文件
    • 搜索并将所有“播放”替换为“播放2”。要确保一切正常,请单击搜索栏左端的箭头并修改搜索属性将“包含”更改为“完整单词”,并取消选中“忽略大小写”
    • 保存.pbxproj文件
    • 打开Xcode项目并运行

    在替换*.pbxproj文件中的值时,您应该注意另一个问题。如果旧文件夹名为FooBar,则在*.pbxproj文件中会有一个如下所示的条目:

    路径=FooBar

    假设您的新文件夹名为foobar。也就是说,您正在引入一个空间。那么这条线应该是

    path=“Foo-Bar”


    如果只进行简单的查找和替换,结果将是Xcode无法解析的*.pbxproj文件。如果新文件夹名有空格,而旧文件夹名没有空格,请确保包含双引号。

    您可以在Xcode中执行此操作,而无需在文本编辑器中手动编辑pbxproj文件

    以下是方法:

  • 在Finder中重命名源文件夹。这将首先中断项目,因为Xcode不会自动检测虚拟(黄色)项目文件夹指向的真实文件夹何时更改,因此该文件夹中的所有文件在Xcode中将变为红色。别担心,我们将在步骤3中修复它

  • 在Xcode中,单击左侧边栏中的虚拟文件夹(现在已断开),并将其重命名以匹配查找器中的名称(实际上,您可以随意调用它,或者根本不重命名它,但这太疯狂了)。这不会修复文件夹中的红色文件,但没关系

  • 在Xcode的右侧边栏中,单击下面屏幕截图中显示的图标,以打开一个文件对话框。选择以前重命名的文件夹。这将重新关联虚拟文件夹与磁盘上的真实文件夹,并将自动修复指向其中所有文件的链接

  • 在生成设置中,搜索旧文件夹名称,并手动重命名找到的任何实例。通常有两个,oldfolder/prefix.pch和oldfolder/info.plist,但也可能有其他的

  • 全部完成


    编辑:这个选项在Xcode 5中仍然存在,但是默认情况下是隐藏的。要显示它,请单击“文本设置”面板上方检查器中的精简“标识和类型”标题以展开它。

    在检查了上面的各种答案并尝试之后,我正在为自己总结。 假设当前项目名为ProjA
    <plist version="1.0">
      <dict>
         <key>_XCCurrentVersionName</key>
         <string>YOUR CORE DATA MODEL NAME.xcdatamodel</string>  <-- Make sure this is correct.
      </dict>
    </plist>