簡體   English   中英

Apple Watch 上的調試永遠不會打印到控制台

[英]Debugging on Apple Watch Never Prints to Console

我正在構建一個本機 Apple Watch 應用程序,在模擬器上它會很好地打印到控制台,但是當我在設備上運行時,它永遠不會這樣做。 這是預期的行為嗎?

如果所有這些答案都不起作用:

  • 重啟觀察
  • 重啟iPhone
  • 重啟Xcode

這對我有用;)

確保您選擇了手表目標。

Command-R應該在附帶調試器的手表上直接運行應用程序。

完成上述操作后,您應該可以通過轉到Xcode> Window> Devices然后單擊手機來查看日志。

打開底部的控制台區域。 打開后,您可以點擊該區域頂部附近,在手機和手表之間切換。

您只需要附加到WatchKit擴展進程:

解:

  • 在模擬器中運行您的擴展。

  • Xcode菜單Debug - > Attach to Process - >在菜單的System部分選擇“MyExtension(您的擴展名稱)”。

Xcode是iOS和OS X編碼IDE,而不是操作系統。 這意味着它無法自行運行應用程序。 操作系統(此處為虛擬)位於模擬器中,或者有時是真實設備。 OS運行您的應用程序,而不是Xcode本身。

Xcode只能將應用程序(您和Xcode制作的)引入操作系統,並且無法在運行時訪問該應用程序。

但為什么你可以調試iOS應用程序而不是監視iOS應用程序? 這是答案。

模擬器或真實設備知道Xcode是什么,並且他們授權訪問Xcode的應用程序。 所以Xcode可以告訴操作系統關於應用程序,操作系統告訴應用程序。 因此OS是這兩個對象之間的連接鏈接:Xcode和App。

當您想在Xcode中調試應用程序時,Xcode只是告訴操作系統信息,它將信息轉回Xcode。 然后,Xcode會為您演示它們。

Xcode通常可以訪問iOS應用程序(默認情況下),並且要調試watchOS應用程序或查看日志,您必須將Xcode連接到應用程序,以便Xcode可以獲取日志操作系統,它本身從應用程序獲取日志。

要查看日志,在模擬器中運行擴展后,轉到“調試”菜單,然后選擇“附加到進程”。 然后在System部分選擇WatchKit Extension。

現在他們都是通過iOS連接在一起的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM