【问题标题】:Xcode - renaming project causes problemXcode - 重命名项目会导致问题
【发布时间】:2010-11-09 12:25:03
【问题描述】:

我目前正在开发一个 iphone 应用程序。我从网上找到的一个项目模板开始研究这个。现在我想重命名这个项目。我已经成功地重命名了实际的项目文件、文件夹和可执行文件以及其他一些东西,但是有一个奇怪的问题。如果我尝试在我的 iphone 设备上运行该应用程序,Xcode 拒绝使用新名称运行可执行文件 - 它正在尝试使用旧名称运行旧名称,因此它碰巧说:“路径中没有可启动的可执行文件。”这是真的,因为路径是错误的(错误的名称)。奇怪的是它可以在 iphone 模拟器上运行——它使用了正确的可执行路径。

任何帮助将不胜感激。

【问题讨论】:

    标签: iphone xcode project rename


    【解决方案1】:

    重命名 Xcode 项目绝对是一场噩梦。我个人认为“重命名”项目的最佳方法是创建一个新的 Xcode 项目并复制必要的文件。我知道这看起来很不方便,但这是我所知道的最直接的方法。

    目前,重命名项目涉及对项目进行几次查找/替换,并更改项目设置中的内容。

    如果 Xcode 为您自动执行此操作,我会很高兴。这是 Eclipse 作为 IDE 真正闪耀的一件事。

    祝你好运!

    【讨论】:

      【解决方案2】:

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

      我发现它工作得很好。基本上,如果它只是您要更改的可执行文件名称,则将主项目文件(.xcodeproj)作为文件夹打开(右键单击 > 显示包内容),然后打开其中的文件。然后在它们中搜索(正则表达式 this)product.*name,对于您找到的每一项,将等号右侧的内容替换为您希望为可执行文件命名的内容。

      我为此使用了文本编辑器 smultron。很棒的程序...

      【讨论】:

      • 感谢指向tuppis.com/smultron 的指针——看起来是个不错的小编辑器!
      • 查看 Colin 的回答,在 XCode 3.2.1 中有“项目->重命名”功能
      【解决方案3】:

      我建议您只是重命名产品。 右键单击项目然后构建 -> 打包 -> 产品名称。更新这个产品名称就足够了。

      【讨论】:

      • 是的,应该就够了。但是,这首先是导致此问题的原因,Xcode 确实将可执行文件名称更改为产品名称,BUT Xcode 尝试启动旧的可执行文件。如果您搜索我上面提到的文件,您会看到产品名称出现了不止一次,在这些结果中,您会看到只有一个更改为您在项目属性中指定的名称。
      【解决方案4】:

      去这个链接。

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

      此链接不仅提供重命名项目的方式。 它还提供了更改可执行文件名称的详细信息。 试试吧。 我已经在我的项目中实现了它。

      注意事项:

      假设旧名称是“Sagar_RK”

      & 新名称是“SagarRK”

      项目将被重命名,但您需要记住以下内容。

      当您使用共享应用程序委托时。您必须使用旧名称应用程序委托来接受委托。

      例如

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

      试试看。

      祝你好运。

      【讨论】:

        【解决方案5】:

        这个来自 phonegap 的关于重命名项目的教程看起来很不错。它似乎指出了所有需要改变的领域。我认为重命名 phonegap 项目还是普通项目并不重要。

        phonegap tutorial

        【讨论】:

        • 谢谢,我发现这对于在“项目->重命名...”导致问题的版本控制下重命名 Xcode 项目很有用。不知道为什么这个答案被否决了。
        【解决方案6】:

        在 Snow Leopard 上的 3.2.1 中,有一个“项目->重命名...”菜单项,它的作用就像一个护身符。我认为它是在 3.2 中引入的。可惜只有雪豹。

        【讨论】:

        • 我刚刚在 3.2.1 上尝试过,效果很好!谢谢科林!
        • 我正在使用这个脚本来重命名我的 iOS 项目。 github.com/ytbryan/rename 记得更新你的 Xcode 方案。
        【解决方案7】:

        我只是想在上面的答案中补充一点,Apple 在 XCode 3.2 中使这变得相对容易 - 只需在 Project->Rename 中重命名整个项目,并在项目设置中更改产品名称...

        ...但是在这样做之后,我仍然收到“无法启动的可执行文件...”消息。

        关键是在这之后重启XCode(看起来确实有必要这样做),一切都应该没问题。

        只是希望这可以为某人节省几分钟的困惑!

        【讨论】:

          【解决方案8】:

          不要消极,但 XCode 最糟糕的一件事就是所有的错误。我希望 XCode 4. 完全重写,因此更稳定。充其量,一些 XCode 版本相当于测试版。

          无论如何,您对您的问题都有很好的回答。排气。

          戴夫

          【讨论】:

            【解决方案9】:

            在我认为所有东西都被重命名之后,我必须做的一件事是去:
            项目 -> 编辑活动目标

            然后编辑包装下的“产品名称”字段(在构建选项卡上)。

            【讨论】:

              【解决方案10】:

              这是我发现对我有帮助的: http://drjunker.org/2008/04/10/xcode-rename-project-and-application-change-copyright-and-version-number/。请注意 John Beatty (jcb) 的评论 - 这是对帖子中描述的步骤的重要补充。
              这是in-depth post 解释您想要制作的各种克隆以及如何制作它们。信息量很大。

              【讨论】:

                【解决方案11】:

                在 XCode 4 中重命名项目

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

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

                【讨论】:

                  【解决方案12】:

                  这是您在 XCode4 中的项目名称。只需更改名称并按 Enter。它的工作方式与旧 XCode 版本(项目->重命名)完全一样...

                  !!享受 !! :)

                  【讨论】:

                    【解决方案13】:

                    在我使用 Muzammil 的建议(所谓的正确做法)重命名项目后,这些建议都没有使我的项目工作。遗憾的是,Apple 无法重命名他们自己的工具创建的项目。 如果连 Apple 都做不到,为什么不删除所有重命名项目的方法?... Apple 的耻辱!

                    我重命名了已对 xcdatamodels 进行版本控制的项目并浪费了很多工作...我仍在努力构建它!

                    【讨论】:

                      【解决方案14】:

                      在 Xcode 6.3 中。我认为您只需要在可以选择设备的地方制作“新方案”即可。然后保存它,项目应该在设备和模拟器上运行。

                      以下截图

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 2014-05-14
                        • 2012-10-02
                        • 1970-01-01
                        • 1970-01-01
                        • 2014-12-17
                        • 2012-06-06
                        • 2011-07-21
                        相关资源
                        最近更新 更多