putpkt: ошибка и тестирование переноса Core-Data Lightweight - PullRequest
1 голос
/ 11 октября 2011

У меня есть проект xcode, который имеет 4 цели (2 приложения, 1 версия для iPhone и 1 версия для iPad для каждой). Недавно я внедрил базовую облегченную миграцию данных.

В настоящее время я тестирую только два приложения, версии для iPhone, называю их «Приложение A» и «Приложение B.». Я могу запустить текущую версию приложения A в магазине приложений на моем iPhone, а затем установить новую версию приложения A проверить облегченную миграцию. Работает нормально, без проблем.

Затем я пытаюсь сделать то же самое с приложением B. Я могу без проблем установить текущую версию приложения B в магазине приложений на моем iPhone. НО, когда я пытаюсь установить новую версию приложения B на моем iPhone, я получаю следующую ошибку (или ее вариант) КАЖДЫЙ раз: «putpkt: сбой записи, сломанный канал»

Я запутался, поскольку две текущие версии находятся в одном проекте и имеют одинаковые настройки для каждой конфигурации (отладка, выпуск, распространение). Это не разовый дистрибутив.

В каждом сообщении, которое я прочитал об этой ошибке на этом форуме и в любом другом месте, предлагаются такие вещи, как удаление приложения, перезапуск устройства, перезапуск xcode и т. Д. И конечно, я могу заставить его работать таким образом. НО я не могу проверить свою миграцию таким образом. Если я удаляю старую версию приложения с устройства, ничто не переносится!

Я тяну волосы за это. Эти два приложения изначально были в двух разных проектах, и я добавил приложение B в проект приложения A в качестве новой цели - это единственное, о чем я могу думать, так как мне кажется, что я посмотрел на все. Я был бы очень признателен за помощь в решении этой проблемы. Мне надоело отправлять обновление базы данных, которое я не могу протестировать - я не могу испортить данные людей, особенно когда я не предлагал вариант резервного копирования до этой текущей версии. Тьфу.

РЕДАКТИРОВАТЬ: когда я пытаюсь запустить приложение B на устройстве без обновления, я часто получаю следующую ошибку: Ошибка запуска исполняемого файла ... Не знаю, как запустить. Попробуйте "цель помощи".

РЕДАКТИРОВАТЬ: Я думаю, что у меня есть эта проблема, потому что я переименовал название продукта для приложения B. Я думаю, что это изменило пакет и не позволит мне переносить данные. Я постараюсь изменить его обратно и опубликовать обновление. Похоже, что слияние пакетов работает хорошо для приложения А.

1 Ответ

0 голосов
/ 22 октября 2011

Убедившись, что новый проект и исходный проект имеют одинаковое имя продукта и одно и то же имя модели данных, я решил эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...