XCode 4挂在“附加到(应用程序名称)”
这让我疯狂! 我刚刚升级到XCode 4,出于某种原因,我的应用程序将不能在模拟器或iOS设备上运行。 它在XCode 3中完美运行,但是现在当我按下运行程序时,突然停止在“附加到…”。 似乎没有任何其他信息来帮助解决这个问题。 有任何想法吗?
对于总结,您可以尝试以下事项来解决问题:
- 重新启动模拟器。
- 确保您没有将Info.plist文件包含在您的构build阶段 – >复制包资源中。
- 资源文件夹作为文件夹引用(蓝色文件夹图标)添加到项目中。 这就造成了麻烦,将文件夹作为一个组添加后,问题就消失了。
谢谢。
修复!! 希望这可以帮助一些人避免几个小时非常令人沮丧。 我解决了这个问题:
- 点击左窗格中的项目名称(位于最顶端)。 这将在右边显示一个新的菜单,就像XCode 3中的项目/目标编辑器一样。
- 点击顶部的Build Settings。
- 在包装下,确保您的产品名称对于每个版本都是相同的,并且等于它所附带的内容。 例如,如果XCode挂在“连接到myLCBO”,但您的产品名称是“LCBO Finder”,则不会生成。 这正是我的问题,因为我通过开发将应用程序重新命名为一半。
希望这可以帮助!
这是我们的修复:
在项目>编辑scheme>运行。
将Debugger从GDB
更改为None
(直接在上图中的绿色圆圈上方)。
我在苹果开发者论坛发现的一个提示:
进入你的ProjectName.xcodeproj /目录,并删除用你的用户名命名的东西。 在xcode中重新打开项目,所有将被重新创build,它应该工作。 至less它为我做了。
另一个技巧是手动删除生成目录。
另一个提示是导航到组织者(在xcode 4中按Shift + Command + 2 ),selectProjects ,在左边select你的应用程序,然后在Derived Data右边selectDelete …button。
永远不要忘记普遍有用的提示:重新启动电脑,然后重试。
祝你好运!
提供的解决scheme并没有解决我的问题。
为了解决它(仅限XCode 4),我不得不去产品 – >编辑计划。 然后select“运行”scheme,并标记“自动”,这是没有启用。
希望它可以帮助别人。
对于大家仍然试图从上面尝试的一切尝试解决这个问题,尝试启动iPhone模拟器,点击顶部菜单中的iOS模拟器 , 重置内容和警告 。 这将从模拟器中删除所有的应用程序,但现在你终于可以使用模拟器!
重新启动模拟器为我工作:)
另外:请确保您没有将Info.plst文件包含在您的构build阶段 – >复制包资源中。 如果是这样,请将其从列表中删除! 我可能会发生一点小小的错误,但是弄脏了一些相当肮脏的东西:S
另一个可能的解决scheme:我有我的资源文件夹添加到项目作为文件夹引用(蓝色文件夹图标)。 这就造成了麻烦,将文件夹作为一个组添加后,问题就消失了。
我真的find了我的答案:)
为了我,
项目设置 – >你的目标 – >构build阶段 – >validation设置 – >执行
现在问题没有了。
🙂
我希望有人帮助
像Rob说的那样,还要检查“标识符”是否应该默认读取“com.yourcompany.YourAppName”我错误地更改了“yourcompany”,导致了上述相同的问题。
我解决了这个问题如何:
1)iOS模拟器 – >重置内容和设置…
2)当然项目名称,scheme名称和目标名称是相同的。 “AppName”和“Appname”不正确。 必须是“AppName”和“AppName”,或“Appname”和“Appname”。
3)重新启动XCode并退出模拟器。
项目名称在生成设置 – >产品名称。
产品 – >pipe理scheme的计划名称。 点击目前的scheme一次重命名。
在具有目标的项目列上的目标名称。 点击目前的目标重命名。
祝你好运=)
当info.plist文件处于复制构build阶段时,这似乎也发生在我身上。 看来有时Xcode会警告你,而其他时候则不会。 很奇怪。 但是,如果遇到此问题,请确保info.plist不在您的复制构build阶段。
这个解决scheme不是技术性的,但对我有用。
当附加到进程显示在xcode中,并挂起一段时间,只是相当iOS模拟器,并按Command + R重新启动应用程序。
它将启动应用程序没有任何问题:)
我尝试了一切,没有任何工作。 我有一个来自XCode 3的旧项目。我只是将项目中的info.plist重命名为另一个名称,重新启动模拟器,一切正常,因为。
在Xcode 4中重命名项目后,我经常遇到这个问题。
我可以通过编辑.plist文件中的Bundle Identifier来修复它。
在我重命名项目后,Bundle Identifier会变成这样的:
com.yourcompany.${PRODUCT_NAME:rfc1034identifier}
把它改回到这个:
com.yourcompany.${PRODUCT_NAME}
将停止Xcode挂起,并允许应用程序运行。
对我来说,这些都没有奏效。 我意识到我的项目有两个info.plist文件(两个不同的名称,如info.plist和Project-info.plist),所以XCode感到困惑。 我只是删除了不正确的plist文件,它的工作!
我的问题也是根源文件夹上名为“资源”的文件夹。 看起来它与一些内部命名相冲突。
将文件夹重命名为“res”解决了我的问题。
我尝试了这个页面中的所有内容,为我工作的“新”解决scheme是进入模拟器,并在iOS模拟器主菜单中“重置内容和设置”。
在产品>编辑scheme>运行>信息下,将debugging器从LLDB更改为GDB对我来说非常合适!
我有同样的问题。 问题是还有一个用户login并运行了模拟器。 认为即使对于不同的用户,在一台机器上只能运行一个iphone模拟器的实例。 希望这个信息将是有用的:)
对我有用的是以下几点:
在XCode中:
- 点击项目名称
- 点击目标名称
- 点击“Build Settings”
- 显示“产品名称”内容(点击三angular形)
- 确保所有项目的名称与项目名称的名称相匹配
- 例
- 产品名称myapp
- debuggingmyapp
- 释放myapp
- 产品名称myapp
- 例
- 显示“部署”内容(点击三angular形)
- 确保有“IOS部署目标”项目
- 例
- IOS部署目标IOS 3.0
- debuggingIOS 3.0
- 发布IOS 3.0
- IOS部署目标IOS 3.0
- 例
然后清理并运行。
这对我来说是有效的:
在Xcode导航到产品菜单并select编辑scheme。
在左边的列表中selectRun YourAppName.app。 从“可执行文件”菜单中select“其他”。
导航并select您的.app文件在您的项目目录中。
现在运行,它的工作:)
我注意到当我编辑从构build版本到构builddebugging的scheme时发生了这种情况。 我改回来了,它工作:)
什么对我有效:
- 启动“监视器”,并杀死据说被挂起的gdb-i386-apple-darwin
- 重新启动iOS模拟器
我的解决scheme是更正笔尖名称。 (之前我改变了我的笔尖名称为iPad版本,但后来我删除了iPad笔尖文件)。 然后它再次运作良好。
以上所有build议都不能解决我的问题。 在我添加Resources文件夹并编译之后,它挂在app-name上。 我删除了资源文件夹,仍然挂起。 我删除了项目,并重新创build一个新的(同名),但仍然有问题。 如果是不同的名字,那就没关系。 我重新启动操作系统,但仍然没有帮助。
为了解决这个问题,我做了以下工作:1. ps -ef | grep Xcode,并杀死所有的“Xcode”进程。 2.重置模拟器的内容,并退出模拟器。 3.产品>清洁以清理构build。 4.编译并运行该产品。 它应该在这一点上工作。
希望它可以帮助其他有这个类似的问题。
在我的新项目中join另一个项目后,我遇到了这个错误。 确保你删除了你添加的info.plist和.app的项目
刚刚遇到同样的问题:重新启动模拟器和Xcode没有为我工作,而重新启动我的Mac工作得很好!
最好的select是
- 退出模拟器
- 打开另一个项目
- 运行项目(只是为了模拟器打开)
- 从模拟器中删除以前的项目
- 清理主项目
- 再次运行
请享用!!!
如果您的应用程序在更改产品名称后仍然无法正常工作,请尝试更改“可执行文件”。 我用这个方法解决了同样的问题。