обновить приложение для iphone "Файл CodeResources должен быть символической ссылкой" - PullRequest
3 голосов
/ 19 августа 2010

Я попытался обновить приложение для iphone, которое находится в другом профиле "itunes connect".Я использовал «загрузчик приложений» и все в порядке, пока я не пытаюсь загрузить zip-файл

Я получаю это странное сообщение и не могу понять, что происходит

"Файл CodeResources долженбыть символической ссылкой на _CodeSignature / CodeResources "

Я открыл пакет и папка _CodeSignature там.

Я скомпилировал приложение с моим профилем распространения (без проблем)

Ответы [ 9 ]

6 голосов
/ 19 августа 2010

Как ты его застегиваешь?Держу пари, что FooApp.app/CodeResources - это файл, а не символическая ссылка.

Если вы используете командную строку "zip", вам нужно использовать zip -y -r для сохранения символической ссылки.

3 голосов
/ 26 ноября 2010

Была такая же проблема с XCode 3.2.5 (новый интерфейс отправки), и все, что нужно было:

  1. удалить папку сборки
  2. очистить, а затем
  3. построить и снова заархивировать.
2 голосов
/ 27 июня 2012

У меня была такая же проблема.Но потом я заметил, что я собирал режим выпуска для симулятора , а не устройства.Когда я нацелился на устройство , я получил соответствующий файл приложения, который я затем заархивировал с iTunes Artwork и отправил без проблем.

1 голос
/ 30 декабря 2011

У меня была та же проблема, но я «исправил» ее после того, как изменил «Цель развертывания» с 2,0 на 3,0 в цели, которую я строил, и удалил «Архитектуры» только на armv6 (до того, как у меня были и armv6, и armv7 ). Наконец, я должен был поставить «Нет» на «Построить только активную архитектуру».

0 голосов
/ 01 июля 2013

Вы должны:
1. Войдите в папку AppName.app
2. Создайте файл с именем CodeResources
3. Откройте файл в текстовом редакторе
4. Введите _CodeSignature / CodeResources (путь, по которому находится фактический файл CodeResources.)
{Теперь приложение будет знать, где находится файл CodeResources и будет иметь учетную запись для всех файлов в папке .app.}

0 голосов
/ 02 марта 2013

У меня только что была такая же проблема.Оказывается, файл проекта project.pbxproj в Project.xcodeproj был поврежден при загрузке на сервер SVN.Мое решение состояло в том, чтобы просто вернуться к более старой версии, которая работала нормально.

0 голосов
/ 19 июля 2012

Я только что столкнулся с этой проблемой. Оказалось, у меня в папке ресурсов было два файла info.plist (один для версии для iPhone и другой для версии для iPad). Как только я позаботился об этом, проблема ушла.

0 голосов
/ 16 февраля 2011

Я не понял, почему я получаю эту ошибку для каждого двоичного файла, который я создаю.Я выполнил все стандартные процедуры (двойная проверка настроек моего проекта, удаление папок сборки, очистка всех целей, удаление и переустановка сертификатов и профилей предоставления, создание и установка новых сертификатов и профилей предоставления, восстановление разрешений на диске и т. Д.), Но ни один изкажется, они решают проблему.

Мне кажется, проблема в том, что моя установка XCode не может создать символические ссылки.Я мог бы переустановить его (или даже OS X), чтобы посмотреть, исправит ли это проблему навсегда.

Но в то же время это работает для меня.Я использую терминал для навигации по двоичному файлу и запускаю следующие команды

rm CodeResources
ln -s _CodeSignature/CodeResources CodeResources

Это удаляет неверный файл CodeResources и заменяет его необходимой символической ссылкой на _CodeSignature / CodeResources.

0 голосов
/ 19 октября 2010

Попробуйте это в командной строке:

cd (to where your project is)
ln -s _CodeSignature/CodeResources CodeResources
...