Xcode - 重命名项目引起问题

10
我目前正在开发一款iPhone应用程序。我是从互联网上找到的项目模板开始的。现在我想要重命名这个项目。我已经成功地重命名了实际的项目文件、文件夹、可执行文件和一些其他东西,但是有一个奇怪的问题。如果我试图在我的iPhone设备上运行应用程序,Xcode将拒绝使用新名称运行可执行文件 - 它仍然尝试运行旧名称的可执行文件,因此它会说:“路径上没有可启动的可执行文件。”这是真的,因为路径是错误的(名称错误)。奇怪的是,在iPhone模拟器上它可以正常工作 - 它使用了正确的可执行文件路径。
如有帮助将不胜感激。
14个回答

14
在Snow Leopard的3.2.1版本中,有一个名为“项目->重命名...”的菜单项,非常好用。我认为它是在3.2版本中引入的。可惜它只适用于Snow Leopard系统。

我刚在3.2.1上尝试了一下,效果非常好!谢谢Colin! - Mark Norgren
我正在使用这个脚本来重命名我的iOS项目。https://github.com/ytbryan/rename记得也要更新你的Xcode方案。 - ytbryan

6
重命名Xcode项目可能会是一场噩梦。我个人认为“重命名”项目的最佳方法是创建一个新的Xcode项目并复制所需文件。我知道这似乎不方便,但这是我知道的最直接的方法。
目前,重命名项目涉及在项目中执行几次查找/替换,并更改项目设置中的内容。
如果Xcode可以自动化此过程,那将会很棒。这是Eclipse作为IDE真正闪耀的地方之一。
祝好运!

5

http://aplus.rs/cocoa/how-to-rename-project-in-xcode-3x/

我发现这个方法非常有效。如果你只想更改可执行文件的名称,那么打开主项目文件(.xcodeproj)作为一个文件夹(右键单击>显示包内容),然后在其中打开文件。然后搜索它们的(product.*name)正则表达式,并且对于找到的每一项,将等号右侧的内容替换为你想要的可执行文件名称。

我用的是文本编辑器smultron。非常棒的程序...


感谢指向http://www.tuppis.com/smultron/的指针--看起来是一个不错的小编辑器! - artlung
请参考Colin的回答,在XCode 3.2.1中有“项目->重命名”功能。 - Mark Norgren

3
我想补充以上答案,苹果在XCode 3.2中使这个过程相对容易,只需在“项目-重命名”中重命名整个项目,并在项目设置中更改产品名称......但是,在完成此操作后,我仍然收到了“没有可启动的可执行文件......”的消息。关键是要在此时重新启动XCode(事实上似乎必须这样做),然后一切都应该没问题。希望这可以为某人节省几分钟的困惑!

1

在我认为所有地方都已经重命名后,我必须做的一件事是前往:
项目 -> 编辑活动目标

然后在构建选项卡下的打包中编辑“产品名称”字段。


1

在XCode 4中重命名项目

https://devforums.apple.com/message/378575#378575

打开项目导航器 在树形结构的顶部单击项目名称,再次点击,应该会出现重命名框 查看更改-请注意它会尝试更改所有文本,因此根据需要取消选择。


1
我建议你做的是只需重新命名产品。右键点击项目,然后构建 -> 打包 -> 产品名称。更新此产品名称应该已经足够了。

是的,应该足够了。然而,这正是导致问题的原因之一,即Xcode会将可执行文件名称更改为产品名称,但Xcode尝试启动旧的可执行文件。如果您在上述提到的文件中进行搜索,您会发现产品名称出现了多次,在这些结果中,只有一个被更改为您在项目属性中指定的名称。 - quano

1

点击此链接。

http://www.thohensee.com/?page_id=180

这个链接不仅提供了重命名项目的方法,还提供了更改可执行文件名称的详细信息。你可以试一下。我已经在我的项目中实现了它。

需要注意的是:

假设旧名称为"Sagar_RK",新名称为"SagarRK"。

项目将被重命名,但你需要记住以下事项。

当你使用共享应用程序委托时,必须使用旧名称的应用程序委托。

例如:

Sagar_RKAppDel *t=(Sagar_RKAppDel*)[[UIApplication sharedApplication] delegate];

试一下。

祝你好运。


0

这个来自PhoneGap的重命名项目教程看起来很不错。它似乎指出了所有需要更改的区域。我认为,无论您是重命名PhoneGap项目还是普通项目,都没有关系。

PhoneGap教程


谢谢,我发现这篇文章对于在版本控制下重命名Xcode项目非常有用,而“Project->Rename...”会引起一些问题。不确定为什么这个答案会被踩。 - titaniumdecoy

0

enter image description here

这是在XCode4中的项目名称。只需更改名称并按Enter键即可。它的工作原理与旧版本的XCode完全相同(项目->重命名)...

!! 尽情享受吧 !! :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接