Расширение iMessage запускает старый скомпилированный код на устройстве вместо нового кода в режиме отладки в XCode - PullRequest
0 голосов
/ 15 ноября 2018

Почему, когда я меняю код в MessagesViewController в расширении iMessage, старый скомпилированный код запускается вместо этого на моем подключенном устройстве iPhone?

Я попытался решить проблему, удалив папку DerivedData в папке Xcode на моем Mac mini, на котором работает Xcode. Я запустил Option + Product-> Clean Build Folder в меню Xcode. Я полностью удалил содержащее приложение на устройстве iPhone, которое также удаляет расширение iMessage. Я сделал все эти вещи вместе, и это не решает проблему.

Это старый скомпилированный код, который на самом деле выполняет устройство:

    guard let conversation = activeConversation else { fatalError("Expected a conversation") }

    // Create a new message with the same session as any currently selected message.
    let message = composeMessage(with: sticker, caption: "messageCaption", session: conversation.selectedMessage?.session)

    // Add the message to the conversation.
    conversation.insert(message) { error in
        if let error = error {
            print(error)
        }
    }

Это новый код, который устройство должно запускать в режиме отладки в Xcode:

    guard let conversation = activeConversation else { fatalError("Expected a conversation") }

    conversation.insertText("Hello there!") {
        (error: Error?) in
        print("completionHandler insert(text:_:)")
    }
...