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

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

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

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

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

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

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


person hsafarya    schedule 03.09.2014    source источник
comment
При удалении моих целей расширения такой проблемы нет.   -  person hsafarya    schedule 06.09.2014
comment
После удаления всех целей расширения, содержащих быстрый код, он начал нормально работать. Я думаю, что это ошибка в xcode, на данный момент, если у нас есть расширение с быстрым кодом, не знаю почему, но второй запуск дает. Подписанный ресурс был добавлен, изменен или удален. ошибка.   -  person hsafarya    schedule 07.09.2014


Ответы (3)


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

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

rm -rf ~/Library/Developer/Xcode/DerivedData/<your_app>-*/Build/Products/Debug-iphoneos/ShareExtension.appex/
person Cloud Xu    schedule 26.09.2014
comment
Да, таким образом, это удаляет расширение приложения из сборки. Но что, если вы хотите, чтобы расширение приложения появилось на вашем устройстве ?! - person joelg; 05.12.2014
comment
Вам нужно наградить дракона! - person Ravi; 13.12.2014

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

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

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

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

person dmzza    schedule 30.10.2014

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

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

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

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

person hsafarya    schedule 07.09.2014
comment
Это решило проблему для меня. У меня было расширение today с несколькими быстрыми файлами. Однако мне пришлось добавить имя папки расширения после PROJECT_DIR. - person MattDice; 01.01.2015
comment
Отлично работает и с расширениями Obj-C. - person hashier; 04.03.2015
comment
Спасибо! Это работает для Xcode 6.2 с расширением ObjC. Пришлось добавить сценарий запуска к моей цели расширения. Обычно я не получал ошибки в названии. Приложение просто не запустилось бы, если я не очистил его, и Xcode сказал бы, что работа завершена. - person Eric Hedstrom; 02.04.2015