2016-09-21 46 views
1

不能相信這會導致我這麼多問題。只能加載Xcode模擬器中的手錶應用程序或手機應用程序

我在同一個項目中編寫了一個簡單的手錶和電話應用程序,因此我可以開始瞭解這兩者之間的連接。這個簡單的應用程序只使用數據傳輸的字典方法,所以代碼簡單明瞭。代碼是Xcode 8中的Swift3(截至21/09的最新測試版)和Watch OS3。

我的問題是,我無法測試數據是否從手機傳遞到手錶,因爲當我運行該項目時,我只能運行手機應用程序或手錶應用程序,我無法將兩者一起運行在模擬器中。

List of simulators when selecting the Phone app

如果我運行手機應用程序,然後手機模擬器啓動的手錶模擬器,但只安裝了手機應用程序。在手錶模擬器上沒有安裝任何東西,在按下按鈕發送消息後,在控制檯中確認這一點,該控制檯返回'應用程序未安裝在目標上'的錯誤。連接會話開始,因爲我用輸出到控制檯檢查了這一點。

如果我運行手錶應用程序,手機模擬器將啓動手錶模擬器,但只安裝手錶應用程序。沒有任何東西安裝在手機模擬器上。

我已經嘗試了其他帖子中的所有建議,但沒有任何東西允許我同時在手機和手錶上加載應用程序,以便我可以在應用程序之間傳輸數據。事實上,這兩個應用程序都無法啓動,因爲我無法在任何地方找到說這兩個可執行文件應該一起啓動的情況。我在運行watch os2的XCode7中遇到了同樣的問題。

它看起來真的很奇怪,所以我肯定我錯過了一面旗幟或什麼地方,但在互聯網上或文檔中沒有任何幫助。

在此先感謝您解決此問題的任何幫助。

回答

1

你不能同時通過Xcode的Build &運行工具運行,但你肯定可以同時通過Simulator.app和Simulator(Watch).app運行。只需從主屏幕上啓動您的應用程序並根據需要進行調試。您可以直接從終端使用lldb或附加到Xcode正在運行的進程。如果你想啓動應用程序暫停,所以你可以在啓動過程的早期附加調試器,你也可以使用xcrun simctl launch ...