2017-07-26 133 views
0

幾年前,我使用watchOS 1 SDK編寫並調試了Apple Watch應用程序。我現在正在使用watchOS 3 SDK開發新的手錶應用程序。在模擬器中調試Apple Watch應用程序的iOS部分

Watch App部件能夠被調試。我可以設置中斷點並逐步完成。但是,我使用WatchConnectivity框架從iOS應用程序獲取信息。這不起作用,我無法調試它。

當我在Xcode中運行WatchApp方案時,會啓動兩個模擬器,一個用於iOS應用程序,一個用於WatchApp。我看到了WatchApp的開始,但不是iOS應用程序。如果iOS之前運行,它似乎被殺死。

我在應用程序中放置了一個斷點:didFinishLaunchingWithOptions:在iOS應用程序中,但是這個斷點從來沒有命中。應該是。

我不記得幾年前遇到這些問題。

運行WatchApp方案會自動啓動iOS應用程序並允許它被調試嗎?我的didFinishLaunchingWithOptions:斷點是否會被擊中?

另一件有點奇怪的事情可能是暗示iOS模擬器中的外部顯示列表從不顯示手錶應用程序顯示。我會認爲它應該。

我試過清理項目,重新啓動Xcode,甚至重新啓動我的電腦。沒有快樂。

+0

做你正在做什麼啓動觀看計劃,然後手動啓動你的應用程序在iOS SIM卡,在Xcode,去調試(不是從模擬器菜單),並附加到進程 – GIJOW

回答

1

不,iOS和WatchApp有不同的目標,所以從Xcode運行一個不會自動啓動另一個目標。

您必須以常規方式使用Xcode啓動其中一個,然後從其各自的模擬器手動啓動另一個應用程序,而不是在Xcode中使用Debug>Attach to Process在調試器中查看這兩個應用程序。

相關問題