Специальная проблема развертывания: putpkt: ошибка записи: сломанная труба


У меня есть бета-версия моего приложения, и я хочу поставить его на айфоны нескольких друзей для тестирования. Я прошел через специальные шаги развертывания на портале разработчика, и я также следовал инструкциям здесь: http://www.talentgrouplabs.com/blog/archive/2008/11/10/iphone-sdk-mobile-provisioning-0xe800003a-0xe8000001.aspx. Когда я пытаюсь скомпилировать приложение с выбранными специальными настройками, я получаю "putpkt: write failed: Broken pipe."ошибка занесена в журнал приставка. Приложение, кажется, устанавливается, и оно начинает работать, потому что я вижу первый экран на секунду. Однако затем он падает и выходит из строя. Я в растерянности. Есть какие-нибудь мысли? Вот что выводится на консоль:

  [Session started at 2009-01-28 21:59:35 -0500.]
  Loading program into debugger…
  Warning - No location found for "AreasTableViewController.m:84"
  GNU gdb 6.3.50-20050815 (Apple version gdb-963) (Sun Nov  2 03:13:07 UTC 2008)
  Copyright 2004 Free Software Foundation, Inc.
  GDB is free software, covered by the GNU General Public License, and you are
  welcome to change it and/or distribute copies of it under certain conditions.
  Type "show copying" to see the conditions.
  There is absolutely no warranty for GDB.  Type "show warranty" for details.
  This GDB was configured as "--host=i386-apple-darwin --target=arm-apple-darwin".tty       /dev/ttys000
  Program loaded.
  target remote-mobile /tmp/.XcodeGDBRemote-6714-88
  Switching to remote protocol
  mem 0x1000 0x3fffffff cache
  mem 0x40000000 0xffffffff none
  mem 0x00000000 0x0fff none
  sharedlibrary apply-load-rules all
  run
  Running…
  putpkt: write failed: Broken pipe.
  putpkt: write failed: Broken pipe.
4 7

4 ответа:

Это, по сути, внутренняя ошибка в способности Xcode разговаривать с вашим телефоном. Это не значит, что вы сделали что-то не так, это ошибка в системе разработки. Он исчезнет после выхода и перезагрузки Xcode, а возможно, и после перезагрузки вашего Mac. Я не видел ошибки в то время - возможно, что другие вуду, такие как удаление приложения с телефона, могут быть необходимы.

Я нашел это в интернете, и это сработало для меня. Просто перезапустить xcode было недостаточно.

  1. выход из Xcode (и для этого GDB, который он запускает)
  2. отсоедините устройство
  3. удалить приложение с устройства (удерживайте значок, пока не появится x)
  4. выключить устройство
  5. включить устройство
  6. подключите устройство (если itunes хочет синхронизировать, дайте ему закончить)
  7. Запуск Xcode

Просто выключите устройство и включите его снова, Теперь запустите приложение, оно будет работать должным образом.

В случае, если кто-то еще столкнется с этим, похоже, есть ошибка с Xcode 4.2 (beta) и iOS 5 (beta), которая не позволяет мне запускать любое приложение со специальным профилем.

Когда я переключил его обратно в профиль подготовки разработчика, все работало правильно.