Xcode 11: изменения в коде, не обновленном к приложению, или точка останова не работает - PullRequest
1 голос
/ 16 октября 2019

XCode: 11.1 ОС: 10.15 Тестовое устройство: iPhone 5s, iOS: 12.4.2

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

В любом случае, если я внес изменения в свой код, например, добавил строку NSLog (), это дополнение не будет обновлено в приложении на моем тестовом устройстве. Чтобы заставить его работать, я должен удалить приложение с тестового устройства и переустановить его, запустив код из Xcode. Это происходит каждый раз, когда я делаю изменения в коде. Я должен удалить приложение на устройстве и переустановить его снова.

Я искал решение в Интернете, но не нашел. Я предполагаю, что это ошибка XCode, но мне также любопытно, если у вас есть такая же проблема. Если надеюсь, что у кого-то есть быстрое решение.

Обновление 1 На симуляторе все работает нормально.

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Попробуйте изменить Build System на Legacy:

File> Project Settings> Build System

enter image description here

Новая система сборки имеет некоторые проблемы с кешем приложений.

0 голосов
/ 16 октября 2019

Это случилось со мной, даже если изменить что-то простое, например, печать, точки останова перестали бы работать. Мне пришлось бы переустанавливать приложение на тестовом устройстве каждый раз, когда я вносил изменения, чтобы оно отображалось в приложении. После того, как я перезапустил тестовый телефон, Xcode и очистил папку сборки, он работал для меня.

Попробуйте перезапустить тестовое устройство, затем снова запустите приложение. Если это не работает:

  • Перейдите в ~ / library / MobileDevice / Provisioning Profiles /

  • Удалите файл .mobileprovision, соответствующийприложение, над которым вы работаете. (вам нужно щелкнуть файлы, чтобы увидеть, что они из себя представляют, иначе это просто длинная строка)

  • Перейдите в ~ / library / Developer / Xcode / DerivedData / YOUR_APP_NAME

  • Удалить папку сборки

  • закрыть Xcode, удалить приложение, перезагрузить телефон, открыть проект Xcode, почистить папку сборки, запустить приложение

...