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.*
Вы можете поместить это в свою схему, чтобы она выполнялась при каждой сборке:
Изменить схему...> Разверните режим "Выполнить" на боковой панели> "Предварительные действия"> нажмите "+"> "Создать действие сценария запуска".