xcode 6 beta 7: подписанный ресурс был добавлен, изменен или удален.

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

На симуляторе приложение работает без проблем.

Я думаю, что это из-за расширений, у меня есть изменения, совместное использование и сегодняшние расширения, когда я удаляю эти расширения, то я могу запустить второй раз без этого сообщения.

С тех пор проблема была с xcode 6 beta 5.

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

Итак, мой вопрос, как я могу это исправить? Как я могу запустить на устройстве второй раз без очистки проекта?

3 ответа

Решение

Редактировать: Существует другой обходной путь: для каждой цели расширения, содержащей файл.swift, добавьте предварительное действие сборки в конфигурации схемы работающего проекта:

touch "${PROJECT_DIR}/SOME SWIFT FILE IN EXTENSION.SWIFT"

Итак, я нашел обходной путь для этой проблемы. Пока у нас не может быть быстрого кода в расширениях. Как уже упоминалось в комментарии

После удаления всех целей расширения, содержащих код swift, он начал работать нормально. Я думаю, что это ошибка в xcode, на данный момент, если у нас есть расширение с быстрым кодом, не знаю почему, но второй запуск дает "Подписанный ресурс был добавлен, изменен или удален". ошибка.

Это все еще не исправлено в XCode 6 RTM. Но я нашел легкую прогулку вокруг. Просто удалите папку ShareExtension.appex в вашей сборке. Затем восстановите снова. Вам не нужно очищать проект, поэтому перестройка происходит довольно быстро.

А на самом деле псевдоним команды для очистки

rm -rf ~/Library/Developer/Xcode/DerivedData/<your_app>-*/Build/Products/Debug-iphoneos/ShareExtension.appex/

Я использовал небольшую модификацию скрипта Cloud Xu для удаления как.appex, так и.appex.dSYM

rm -rf ~/Library/Developer/Xcode/DerivedData/YourAppName-*/Build/Products/Debug-iphoneos/com.yourcompany.Name.extension.*

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

Изменить схему...> Разверните режим "Выполнить" на боковой панели> "Предварительные действия"> нажмите "+"> "Создать действие сценария запуска".

Другие вопросы по тегам