Ad Hoc部署问题:putpkt:写入失败:Broken pipe。

7
我已经开发出了我的应用程序的 beta 版本,并希望将其放到几个朋友的 iPhone 上进行测试。我已经按照开发者门户网站上的 Ad Hoc 部署步骤进行操作,并且还遵循了这里的说明:http://www.talentgrouplabs.com/blog/archive/2008/11/10/iphone-sdk-mobile-provisioning-0xe800003a-0xe8000001.aspx。当我尝试使用 Ad Hoc 设置编译应用程序时,控制台会记录 "putpkt: write failed: Broken pipe." 错误。应用程序似乎已经安装并开始运行,因为我可以看到第一个屏幕一秒钟。但随后它就崩溃退出了。我不知所措。有什么想法吗?以下是输出到控制台的内容:
4个回答

18

这基本上是Xcode与您的手机通信能力内部错误。这并不意味着您做错了什么,它是开发系统中的一个错误。退出并重新启动Xcode后,可能需要重启Mac才能消除此错误。我已经有一段时间没有看到这个错误了——可能需要执行其他类似删除手机上的应用程序之类的操作。


1
让我想起了修复旧版Windows的问题 - 祈祷重启后能解决! - Chadwick
这种事情就像是iPhone开发者的魔法舞蹈。做一堆看起来不必要的事情,然后幸运的话,事情就会重新开始工作。幸运的是,这种情况比以前少多了。 - Tom Harrington
当您尝试在应用程序的不同版本之间测试轻量级迁移时,这会让事情变得特别棘手!我每次都遇到这个错误,无法解决该如何做。 - SAHM

1

我在网上找到了这个方法,对我很有效。仅仅重新启动Xcode是不够的。

  1. 退出Xcode(以及它正在运行的GDB)
  2. 拔掉设备
  3. 从设备中删除应用程序(按住图标直到出现x)
  4. 关闭设备
  5. 打开设备
  6. 插入设备(如果iTunes想要同步,请让它完成)
  7. 启动Xcode

1

只需将设备关机并重新开机,然后运行您的应用程序,它将正常工作。


0
如果有其他人遇到这个问题,似乎Xcode 4.2(beta)和iOS 5(beta)存在一个bug,不允许我使用Ad Hoc配置文件运行任何应用程序。
当我将其切换回开发者配置文件时,一切都正常工作。

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