2015-08-29 8 views
1

В настоящее время я использую Xcode 7 Beta 6, и приложение работает на симуляторе и устройстве, когда я развертываю непосредственно с помощью сертификата разработчика , Однако, когда я пытаюсь создать файл IPA с помощью функции Archive, приложение не может запускаться с устройства. Он рушится и жалуется, что пользовательские рамки не загружены/не найдено подходящего изображения. Ниже приведен скриншот из журнала аварии [удалить некоторую ненужную информацию]:Приложение вылетает во время работы архивированного экспортированного .ipa, но работает на симуляторе и загружает приложение на устройство

enter image description here

Я попытался архивация с сертификатом предприятия и сертификатом разработчика и оба дают один и тот же вопрос. Может кто-нибудь помочь? Я попробовал несколько предложенных решений от интернета-форумов, но они не работали для меня:

  • Добавлена ​​пользовательских рамок для встраиваемого Binaries и канальных бинарных файлов с библиотеками
  • Фаза сборки также копирует каркасы к рамкам папка
  • Проверены на рамочном пути поиска
  • Пробовал установки на iPhone 5, а не iPhone 6+ и тот же вопрос происходит
  • C hecked на архитектуре базы в командной строке
  • Каркасы также упакованы в ПНДЕ
  • пытался создать простое Hello World приложения и сгенерировали IPA успешно. Приложение запускает на устройстве с профилем предприятия, так что это говорит мне о том, что работают сертификаты .

Следует отметить, что при экспорте архива в инструмент «Организатор» нет никаких прав, связанных с пользовательскими фреймами. Я не уверен, есть ли у нас какие-то. Вот скриншот аналогичной проблемы без прав для библиотек: https://drive.google.com/file/d/0B68-3G8aSUUHdjZWdjJrcHZEVEU/view

В целом, он работает, когда я загружаю приложение через сертификат разработчика, поэтому я не знаю, почему архив может вести себя по-другому.

Другие решения для возможной аналогичной проблемы, которые я пробовал, но безрезультатно.

ответ

0

Я нашел решение проблемы! Надеюсь, это поможет любому, кто сталкивается с той же проблемой. Чтобы исправить эту проблему, вам нужно будет подписать свое приложение с помощью сертификатов подписи кода с Объектом организационного подразделения (OU), установленным на ваш идентификатор команды. Apple внесла изменения в свои сертификаты, поэтому нам нужно было воссоздать новый сертификат для подписания нашего приложения.

шагов являются решить проблему сертификата:

  1. отзывать сертификат распределения/разработчик
  2. Создать новый сертификат распределения/разработчик
  3. обновить соответствующий профиль с вновь созданным сертификатом
  4. Снова зарегистрируйте ваше приложение с новым сертификатом

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

Решение, предложенное в этом Q & А помогли мне достичь этого решения: Apple's Technical Q&A