Xcode 6 beta 7: подписанный ресурс был добавлен измененным или удаленным.
Когда я запускаю приложение на устройстве после очистки, удаляя производные данные, первый раз он запускается без каких-либо проблем.
Во второй раз, когда я пытаюсь запустить, он говорит: "Подписанный ресурс был добавлен измененным или удаленным".
В приложении для симулятора запускается без проблем.
Я думаю, что из-за расширений у меня есть редактирование, совместное использование и сегодняшние расширения, когда я удаляю эти расширения, тогда я могу запустить второй раз без этого сообщения.
Проблема была с тех пор, как из xcode 6 beta 5.
Возможно, проблема связана с профилями подготовки и подписанием? Я создал различные профили подготовки для каждой цели расширения.
Итак, мой вопрос: как я могу это исправить? Как я могу запустить устройство второй раз без очистки проекта?
Ответы
Ответ 1
Edit:
Существует еще одно обходное решение: для каждой цели расширения, содержащей файл .swift, добавьте предварительную настройку сборки в конфигурации схемы проекта:
touch "${PROJECT_DIR}/SOME SWIFT FILE IN EXTENSION.SWIFT"
Итак, я нашел обходной путь для этой проблемы. На данный момент мы не можем иметь быстрый код в расширениях. Как упоминалось в комментарии
При удалении всех целей расширения, содержащих быстрый код, он начал нормально работать. Я думаю, что это ошибка в xcode, на данный момент, если у нас есть расширение с быстрым кодом, не знаю почему, но второй раз запустите "Добавленный ресурс был добавлен измененным или удаленным". ошибка.
Ответ 2
Он до сих пор не исправлен в RTM XCode 6. Но я нашел легкую прогулку. Просто удалите папку ShareExtension.appex под своей сборкой. Затем перестройте снова. Вам не нужно очищать проект, поэтому восстановление происходит довольно быстро.
Фактически псевдоним команды для очистки
rm -rf ~/Library/Developer/Xcode/DerivedData/<your_app>-*/Build/Products/Debug-iphoneos/ShareExtension.appex/
Ответ 3
Я использовал небольшую модификацию Cloud Xu script, чтобы удалить как .appex, так и .appex.dSYM
rm -rf ~/Library/Developer/Xcode/DerivedData/YourAppName-*/Build/Products/Debug-iphoneos/com.yourcompany.Name.extension.*
Вы можете поместить это в свою схему, чтобы она выполнялась с каждой сборкой:
Изменить схему... > Развернуть режим запуска на боковой панели > Предварительные действия > Нажмите "+" > "Новый запуск" script Действие.