XCode 4.3.1 нарушает проверку приложений с каталогами, добавленными по ссылке. Любое решение? - PullRequest
9 голосов
/ 11 марта 2012

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

Приложения могут проходить проверку в рамках процесса Xcode «Build for Archive» - этопроисходит сбой только тогда, когда проверка запускается через Организатор, который требуется сохранить для специальной отправки или отправки в App Store.

Потратив часы на то, чтобы отследить обычные проблемы с правами на подпись кода, я в конце концов заметил следующую строку в системной консоли при сбое экспорта:: 32: 48.450 PM [0x0-0x261261] .com.apple.dt.Xcode: / Пользователи / chris / Библиотека / Разработчик / Xcode / Archives / 2012-03-10 / Покрытие 3-10-12 2.32 PM.xcarchive / Продукты/Applications/Coverage.app/Tiles/T-Mobile-roam/4: Является ли каталог

Каталог «Tiles» был добавлен в мой проект с помощью «Создать ссылку на папку для всех добавленных папок».

Я обнаружил, что удаление каталога Tiles позволяет создавать и проверять приложение.Добавление этого обратно приводит к сбою этого знака кода.

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

У меня никогда не было проблем с предыдущими выпусками Xcode - это, похоже, новая серьезная ошибка в Xcode 4.3.1.

Есть лилюбой возможный обходной путь, который позволит нам отправлять обновления в наше приложение?

Примечания:

Эта тема кажется связанной: https://devforums.apple.com/message/630800

Этот вопростакже затрагивает аналогичную проблему: Xcode 4.3: операция Codesign завершилась неудачно (проверьте, что выбранное вами удостоверение действительно)

Ответы [ 5 ]

15 голосов
/ 11 марта 2012

Я провел день, пытаясь изолировать эту ошибку, и наконец-то прибил ее.

Подпись кода в XCode 4.3.1 при проверке для App Store или сохранении для дросселей распределения AdHoc, когда в вашем комплекте есть подкаталог, имя которого совпадает с именем его родительского каталога.

Например:

test/test/file.x -- FAIL
test/test2/file.x -- WORKS

Это кажется новым в Xcode 4.3.1, и, надеюсь, будет исправлено в ближайшее время.

ОБНОВЛЕНИЕ: Я получил ответ от службы поддержки Apple DTS, подтверждающий проблему и указывающий на то, что пока нет известного обходного пути, кроме переименования каталогов в комплекте. тьфу

5 голосов
/ 14 марта 2012

Возможно, я нашел обходной путь:

  1. Открыть органайзер;
  2. Щелкните правой кнопкой мыши архив, который вы хотите экспортировать, и выберите «Показать в Finder»;
  3. Щелкните правой кнопкой мыши файл xcarchive и выберите «Показать содержимое пакета»;
  4. Перейти к продуктам / приложениям;
  5. Создать папку и назвать ее «Полезная нагрузка»;
  6. Перетащите файл .app в папку (не копируйте его, так как это приведет к аннулированию подписи);
  7. Архивируйте папку;
  8. Переименуйте файл .zip в .ipa

Это сработало для меня.
Дайте мне знать, если это нормально даже для вас.

1 голос
/ 31 мая 2012

У меня была такая же проблема, и решил ее следующим образом:

Был сценарий (в разделе «Фазы сборки»), который пытался «очистить» фреймворки, удалив, казалось бы, ненужные элементы, такие как Заголовки.

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

ДляНапример, папка «Заголовки» и символическая ссылка не должны быть удалены, только файлы * .h внутри папки «Заголовки»!

Итак, проверьте, содержит ли ваша папка .framework базовую структуру, которая выглядит следующим образом:

mylib.framework/
  mylib     -> symlink to Versions/Current/mylib
  Headers   -> symlink to Versions/Current/Headers
  Resources -> symlink to Versions/Current/Resources
  Versions/
    A/
      Headers/
      Resources/
      mylib
    Current -> symlink to A
1 голос
/ 14 марта 2012

У меня была такая же проблема. Решением было удалить файлы, начинающиеся с "._".

Будьте осторожны, эти файлы скрыты даже при отображении скрытых файлов!

В моем случае, я думаю, что эти файлы были сгенерированы Photoshop.

0 голосов
/ 04 августа 2014

Мы просто наткнулись на это, где каким-то образом наши .app получали другие .app, встроенные в его комплект.Предположительно, подпись кода задыхалась от вложенного приложения.

...