【问题标题】:Xcode Error launching remote programXcode错误启动远程程序
【发布时间】:2011-10-07 09:39:30
【问题描述】:

我在堆栈溢出的地方到处都看到了这种情况,但是其他人的解决方案对我都不起作用。帮助!请!

我正在尝试在我的 iPhone 上测试我的应用程序,它运行得非常好,直到我更新了 Xcode 和 iOS(不过我也使用了 v4)。我根本无法让它同步应用程序。我试过转储这个文件/文件夹,转储缓存,退出重新启动 Xcode,重新启动计算机,重新启动手机,我能想到的一切都无济于事。有什么想法吗?

Error launching remote program: No such file or directory
(/Users/andrew/Library/Developer/Xcode/DerivedData/BTC_Exchange-drzeigaqfnjtatglpppiwxmscsoj/Build/Products/Debug-iphoneos/BTC Exchange.app/BTC Exchange).

而且该文件确实存在,据我所知没有权限问题,我也运行了整个磁盘权限检查。

【问题讨论】:

  • 顺便说一句,我正在使用最新版本的 Xcode 运行 10.7 GM 构建。更新Xcode后总是出现这个问题。

标签: iphone xcode cocoa-touch


【解决方案1】:

问题

这通常发生在您运行多个将数据存储在 derived data 的项目时,因此 Xcode 有时会因为不同的原因而变得一团糟,通常会将一个项目索引到两个不同的工作区

解决方案

按照以下步骤摆脱混乱:

  1. 如果 Xcode 已打开,则退出它
  2. 转到位于 ~/Library/Developer/Xcode/DerivedData 的派生数据文件夹
  3. 删除该文件夹中的所有内容(同时清空垃圾箱)
  4. 打开 Xcode 并按 Command-Shift-K 执行 Product Clean
  5. 运行您的项目,一切都会恢复正常

背景

Xcode 4 带来了工作空间的概念,它允许将多个项目组合在一起。每个工作区都有一组唯一的符号索引、构建产品、窗口布局等,否则 Xcode 将其称为派生数据

【讨论】:

    【解决方案2】:

    我最近在 Xcode 4.4.1 上遇到了这个问题,使用的是运行 iOS 4.2.1 的旧 iPod 3G。

    我的应用程序需要 iMessage,因此我在 app-Info.plist 中添加了一个 UIRequiredDeviceCapabilities 条目“sms”。

    我更新了我的应用程序代码以在执行之前检查设备的 SMS 类功能 (MFMessageComposeViewController),并删除了“sms”键。因此,在旧设备上测试我的代码时,为了查看它是否有效,有一次我在重新添加 app-Info.plist 'sms' 键时偶然发现了这个错误。

    现在得到这个:在旧设备上使用我的应用程序(没有“短信”键),我可以添加或删除“短信”键,Xcode 清理/构建/运行没有问题;但是如果我从设备中删除应用程序然后清理/构建/运行,Xcode 会抱怨该目录不存在(实际上它就在那里),直到我删除讨厌的“短信”键。

    我希望这是有道理的,可以帮助别人。

    【讨论】:

      【解决方案3】:

      我看到了同样的错误,虽然我没有要添加的新解决方案,但我想在上面的路径中指出,在我自己的情况下,在我看到的路径中,有一个格式错误的文件字符串:

      /Users/{user}/..../appname.app*/appname*

      这是真正的问题。并且在任何项目文件中都没有这样的条目

      【讨论】:

        【解决方案4】:

        只是想把我自己的解决方案放在这里,因为这一直发生在我身上!

        • 关闭xcode
        • 删除派生数据文件夹
        • 拔下并重新启动设备
        • 然后重新打开 xcode 并打开电源并重新连接设备

        这一直对我有用。这些步骤单独对我来说从来没有用过,所以我只好全部完成。

        【讨论】:

          【解决方案5】:

          当我尝试使用 XCode 4.4.1 (4F1003) 在 iPhone 3g 上运行应用程序时,就会出现这样的问题。 Gabriel 的解决方案帮助我找出问题所在 - 在 UIRequiredDeviceCapabilities 中是 "armv7" 值,我将其更改为 "armv6" 并且错误消失了。

          【讨论】:

            【解决方案6】:

            由于以上答案都对我不起作用,我决定分享我的发现。

            我的问题是 Info.plist 文件中的 UIRequiredDeviceCapabilities 值。当我需要定位服务时,我添加了他们的关键 gps,因为我的应用程序应该不仅适用于 iPhone,而且适用于 iPod touch。当我尝试在模拟器上调试它时,它运行得很好,但在我用于调试的 iPod touch 上,我一直收到那个愚蠢的消息。

            希望我的回答对某人有所帮助:)

            【讨论】:

              【解决方案7】:

              我遇到了和你一样的问题。我尝试了你所做的一切,就像你一样没有这些解决方案对我有用。刚才我终于能够让它工作了(哇)。这是我的做法:

              1. 将您的项目重命名为不同的名称。在 Xcode 4 中通过慢慢地在项目导航器中双击项目名称来执行此操作。

              2. 转到您的项目 info.plist。更改捆绑标识符以匹配新项目名称。为了安全起见,还要更改捆绑包名称...

              3. 执行 command-shift-k 来清理项目。那就跑吧!

              这对我有用。祝你好运。

              【讨论】:

              • Genius.. 我按照步骤操作,然后将所有内容还原,并且成功了!!
              • 是的!伟大的!最后是我在 iOS6 beta 上的应用。只有在我重命名项目后它才起作用!非常感谢!
              【解决方案8】:

              转到:~/Library/Developer/Xcode/DerivedData

              清除用户数据

              清理项目

              退出xcode(确定你很安静。看图)

                 ![Quit xCode][1]
              

              【讨论】:

                【解决方案9】:

                摆脱 DerivedData 并重新启动 Xcode 有效。

                这是 Dave Wood 2 月 17 日 8:20 的建议

                “尝试清除~/Library/Developer/Xcode/DerivedData 并重新启动 Xcode。”

                就我而言,我有大约 7 个不同的“DerivedData”,我通过在 finder 中搜索 DerivedData 并将它们全部删除、关闭 Xcode 并重新启动来找到它们。

                谢谢。

                【讨论】:

                  【解决方案10】:

                  对我来说,做 Product -> Clean 然后重新启动 XCode 是有效的。

                  【讨论】:

                    【解决方案11】:

                    请退出 xcode,然后启动它对我来说可以正常工作。 :)

                    【讨论】:

                      【解决方案12】:

                      尝试清除 ~/Library/Developer/Xcode/DerivedData 并重新启动 Xcode。

                      【讨论】:

                        【解决方案13】:

                        转到此处:~/Library/Developer/Xcode/DerivedData 并清除所有旧版本。它会再次工作而无需进行项目重命名等。

                        【讨论】:

                        • 删除DerivedData目录后重启XCode很重要
                        • 顺便说一句,我对这个问题很恼火,我写了一个应用程序来解决这个问题:watchdogforxcode.com 该应用程序为你监控并清除 DerivedData。
                        【解决方案14】:

                        我会为非 GM 版本和非 GM iPhone OS 使用普通的 Xcode。如果您还没有尝试过,我也会尝试重新启动您的设备。确保您计算机上的所有软件也已更新。 我正在使用所有最新的东西,并且在 iOS 5 上没有任何问题。

                        【讨论】:

                          猜你喜欢
                          • 2013-06-19
                          • 2013-09-15
                          • 2011-09-08
                          • 1970-01-01
                          • 1970-01-01
                          • 2010-10-23
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多