iMessage扩展在Xcode的调试模式下在设备上运行旧的已编译代码,而不是新代码

时间:2018-11-15 05:55:16

标签: ios imessage-extension

为什么当我在iMessage扩展中的MessagesViewController中更改代码时,旧的编译代码却在连接的iPhone设备上运行?

我试图通过删除运行Xcode的Mac mini上Xcode文件夹中的DerivedData文件夹来解决问题。我已经在Xcode菜单中运行Option + Product-> Clean Build Folder。我已经完全删除了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:_:)")
    }

0 个答案:

没有答案