Подтвердить что ты не робот

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

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

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

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

Проблема была с тех пор, как из xcode 6 beta 5.

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

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

4b9b3361

Ответ 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 Действие.