2015-09-25 66 views
1

我按照本教程(http://code.tutsplus.com/tutorials/create-a-native-apple-watch-app-for-watchos-2--cms-24201)創建了一個演示watchOS 2應用程序。由於watchOS模擬器未列在運行目標中,因此無法在模擬器中運行。WatchOS未在Xcode 7的運行目標中列出

enter image description here

在本教程中,運行目標出現了,否則:

enter image description here

我與任何可能的解決方案,我可以在互聯網上找到耗盡。

我錯過了什麼?或者,這是Xcode的問題嗎?

我在OS X 10.10.5上運行Xcode 7(7A220)。

謝謝。

UPDATE:

經過日誌,它看起來像CoreSimulator不能讓與設備的連接。

這裏SYSTEM.LOG:

Sep 26 00:37:04 Chertan kernel[0]: memorystatus_thread: idle exiting pid 4789 [com.apple.CoreSi] 
Sep 26 00:37:04 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: com.apple.CoreSimulator.CoreSimulatorService 179~1 starting. 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/26A5557E-A18E-463D-A983-2D97A2C5826A/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/36049C9F-D5B2-454D-80C7-14BC8C0BBC5F/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/42A77066-16B7-4393-A705-293ACAA30912/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/50BAB20D-DF79-4728-800C-6A989333A600/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/680A57B1-A08C-43C6-878F-0C9DD05584C0/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/7CB45BED-2A19-48E3-9EC7-827FFFB8B5E1/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/ABDD6B28-7831-4576-B704-A1FE57F4559C/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/BEC6C8F1-DB9F-4348-A0ED-01642077570D/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/C2725678-5BC4-4D1B-9630-37162685DBA8/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/C85E5433-0176-4091-B27E-9FEA89C6439C/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/ED850CEF-AD0E-4808-8425-8597DB197249/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: CoreSimulatorService connection interrupted. Resubscribing to notifications. 
Sep 26 00:37:05 --- last message repeated 5 times --- 
Sep 26 00:37:05 Chertan.local com.apple.CoreSimulator.CoreSimulatorService[4817]: Notification is missing xpc_notification key: { 
     notification = "availableDevices_changed"; 
    } 

而且CoreSimulator.log:

Sep 26 00:37:04 Chertan.local CoreSimulatorService[4817] <Notice>: com.apple.CoreSimulator.CoreSimulatorService 179~1 starting. 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/26A5557E-A18E-463D-A983-2D97A2C5826A/device.plist 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/36049C9F-D5B2-454D-80C7-14BC8C0BBC5F/device.plist 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/42A77066-16B7-4393-A705-293ACAA30912/device.plist 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/50BAB20D-DF79-4728-800C-6A989333A600/device.plist 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/680A57B1-A08C-43C6-878F-0C9DD05584C0/device.plist 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/7CB45BED-2A19-48E3-9EC7-827FFFB8B5E1/device.plist 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/ABDD6B28-7831-4576-B704-A1FE57F4559C/device.plist 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/BEC6C8F1-DB9F-4348-A0ED-01642077570D/device.plist 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/C2725678-5BC4-4D1B-9630-37162685DBA8/device.plist 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/C85E5433-0176-4091-B27E-9FEA89C6439C/device.plist 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/ED850CEF-AD0E-4808-8425-8597DB197249/device.plist 
Sep 26 00:37:05 Chertan.local com.apple.dt.Xcode[3447] <Warning>: CoreSimulatorService connection interrupted. Resubscribing to notifications. 
Sep 26 00:37:05 Chertan.local com.apple.ibtool[4661] <Warning>: CoreSimulatorService connection interrupted. Resubscribing to notifications. 
Sep 26 00:37:05 Chertan.local com.apple.ibtool[4656] <Warning>: CoreSimulatorService connection interrupted. Resubscribing to notifications. 
Sep 26 00:37:05 Chertan.local com.apple.ibtool[4661] <Warning>: CoreSimulatorService connection interrupted. Resubscribing to notifications. 
Sep 26 00:37:05 Chertan.local com.apple.ibtool[4656] <Warning>: CoreSimulatorService connection interrupted. Resubscribing to notifications. 
Sep 26 00:37:05 Chertan.local com.apple.iphonesimulator[4688] <Warning>: CoreSimulatorService connection interrupted. Resubscribing to notifications. 
Sep 26 00:37:05 Chertan.local CoreSimulatorService[4817] <Warning>: Notification is missing xpc_notification key: { 
     notification = "availableDevices_changed"; 
    } 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Notice>: com.apple.CoreSimulator.CoreSimulatorService 179~1 starting. 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/26A5557E-A18E-463D-A983-2D97A2C5826A/device.plist 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/36049C9F-D5B2-454D-80C7-14BC8C0BBC5F/device.plist 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/42A77066-16B7-4393-A705-293ACAA30912/device.plist 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/50BAB20D-DF79-4728-800C-6A989333A600/device.plist 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Notice>: SimDevice : iPhone 6 (52D0F6E4-1431-4181-9CA8-C28F2BDFB640) : state={ Booted } deviceType={ SimDeviceType : com.apple.CoreSimulator.SimDeviceType.iPhone-6 } runtime={ SimRuntime : 9.0 (13A340) - com.apple.CoreSimulator.SimRuntime.iOS-9-0 } found in an inconsistent state: Loaded: 0 Running: 0 ... shutting down 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/680A57B1-A08C-43C6-878F-0C9DD05584C0/device.plist 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/7CB45BED-2A19-48E3-9EC7-827FFFB8B5E1/device.plist 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/ABDD6B28-7831-4576-B704-A1FE57F4559C/device.plist 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/BEC6C8F1-DB9F-4348-A0ED-01642077570D/device.plist 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/C2725678-5BC4-4D1B-9630-37162685DBA8/device.plist 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/C85E5433-0176-4091-B27E-9FEA89C6439C/device.plist 
Sep 26 00:37:32 Chertan.local CoreSimulatorService[4831] <Error>: Unable to load device.plist: /Users/adrian/Library/Developer/CoreSimulator/Devices/ED850CEF-AD0E-4808-8425-8597DB197249/device.plist 
Sep 26 00:37:32 Chertan.local com.apple.ibtool[4656] <Warning>: CoreSimulatorService connection interrupted. Resubscribing to notifications. 
Sep 26 00:37:32 Chertan.local com.apple.dt.Xcode[3447] <Warning>: CoreSimulatorService connection interrupted. Resubscribing to notifications. 
Sep 26 00:37:32 Chertan.local com.apple.ibtool[4656] <Warning>: CoreSimulatorService connection interrupted. Resubscribing to notifications. 
Sep 26 00:37:32 Chertan.local com.apple.ibtool[4661] <Warning>: CoreSimulatorService connection interrupted. Resubscribing to notifications. 
Sep 26 00:37:32 Chertan.local com.apple.ibtool[4661] <Warning>: CoreSimulatorService connection interrupted. Resubscribing to notifications. 

回答

1

這通常表明Xcode.app不能與CoreSimulatorService溝通。在Xcode 6.x中有很多這樣的問題。 7.0中有所改進,但仍有一些情況下可能會遇到問題。

如果你有這樣的問題,最簡單的做法是使用大錘子並重新啓動。

  1. 請勿重命名Xcode.app,因爲這是進入此狀態的主要原因。
  2. 如果您確實重命名Xcode.app,請重新啓動以進入乾淨狀態。

如果重啓後仍然有問題,可能會提示〜/ Library/Logs/CoreSimulator/CoreSimulator.log和/var/log/system.log中出現了什麼問題。

+0

經過日誌,它看起來像CoreSimulator不能讓與設備的連接。 –

+0

請用您懷疑的確切日誌行更新您的問題。 –

+0

我沒有重命名Xcode.app並重新啓動OS X很多次,這也無濟於事。我清除了CoreSimulator中的日誌和設備,並準備好了,但仍然無法運行。 –

0

我使用終端命令xcrun simctl解決了這個問題。這裏的輸出:

$ xcrun simctl list 

== Device Types == 
iPhone 4s (com.apple.CoreSimulator.SimDeviceType.iPhone-4s) 
iPhone 5 (com.apple.CoreSimulator.SimDeviceType.iPhone-5) 
iPhone 5s (com.apple.CoreSimulator.SimDeviceType.iPhone-5s) 
iPhone 6 (com.apple.CoreSimulator.SimDeviceType.iPhone-6) 
iPhone 6 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus) 
iPhone 6s (com.apple.CoreSimulator.SimDeviceType.iPhone-6s) 
iPhone 6s Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6s-Plus) 
iPad 2 (com.apple.CoreSimulator.SimDeviceType.iPad-2) 
iPad Retina (com.apple.CoreSimulator.SimDeviceType.iPad-Retina) 
iPad Air (com.apple.CoreSimulator.SimDeviceType.iPad-Air) 
iPad Air 2 (com.apple.CoreSimulator.SimDeviceType.iPad-Air-2) 
Apple Watch - 38mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-38mm) 
Apple Watch - 42mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-42mm) 
== Runtimes == 
iOS 9.0 (9.0 - 13A340) (com.apple.CoreSimulator.SimRuntime.iOS-9-0) 
watchOS 2.0 (2.0 - 13S343) (com.apple.CoreSimulator.SimRuntime.watchOS-2-0) 
== Devices == 
-- iOS 9.0 -- 
    iPhone 6 (21272670-640D-436E-8DD4-F4014D2F63DC) (Booted) 
-- watchOS 2.0 -- 
== Device Pairs == 

由於某些原因,我不知道,Xcode 7和模擬器不能識別和正確設置watchOS 2.0設備。

$ xcrun simctl create "Apple Watch 38mm" com.apple.CoreSimulator.SimDeviceType.Apple-Watch-38mm com.apple.CoreSimulator.SimRuntime.watchOS-2-0 

輸出:

EF648CAD-2C4B-4BD5-9C36-9D1DB3E3CD29 

然後,

$ xcrun simctl boot EF648CAD-2C4B-4BD5-9C36-9D1DB3E3CD29 

$ xcrun simctl pair EF648CAD-2C4B-4BD5-9C36-9D1DB3E3CD29 21272670-640D-436E-8DD4-F4014D2F63DC 

這創造了一個新的配對的設備ID:

AA86202A-A141-40AD-B3A6-61F755C39534 

$ xcrun simctl list 
== Device Types == 
iPhone 4s (com.apple.CoreSimulator.SimDeviceType.iPhone-4s) 
iPhone 5 (com.apple.CoreSimulator.SimDeviceType.iPhone-5) 
iPhone 5s (com.apple.CoreSimulator.SimDeviceType.iPhone-5s) 
iPhone 6 (com.apple.CoreSimulator.SimDeviceType.iPhone-6) 
iPhone 6 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus) 
iPhone 6s (com.apple.CoreSimulator.SimDeviceType.iPhone-6s) 
iPhone 6s Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6s-Plus) 
iPad 2 (com.apple.CoreSimulator.SimDeviceType.iPad-2) 
iPad Retina (com.apple.CoreSimulator.SimDeviceType.iPad-Retina) 
iPad Air (com.apple.CoreSimulator.SimDeviceType.iPad-Air) 
iPad Air 2 (com.apple.CoreSimulator.SimDeviceType.iPad-Air-2) 
Apple Watch - 38mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-38mm) 
Apple Watch - 42mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-42mm) 
== Runtimes == 
iOS 9.0 (9.0 - 13A340) (com.apple.CoreSimulator.SimRuntime.iOS-9-0) 
watchOS 2.0 (2.0 - 13S343) (com.apple.CoreSimulator.SimRuntime.watchOS-2-0) 
== Devices == 
-- iOS 9.0 -- 
    iPhone 6 (21272670-640D-436E-8DD4-F4014D2F63DC) (Booted) 
-- watchOS 2.0 -- 
    Apple Watch 38mm (EF648CAD-2C4B-4BD5-9C36-9D1DB3E3CD29) (Booted) 
== Device Pairs == 
AA86202A-A141-40AD-B3A6-61F755C39534 (connected) 
    Watch: Apple Watch 38mm (EF648CAD-2C4B-4BD5-9C36-9D1DB3E3CD29) (Booted) 
    Phone: iPhone 6 (21272670-640D-436E-8DD4-F4014D2F63DC) (Booted) 

現在,我已經創建了一個裝置對和連接。回到Xcode和我在運行目的地列出的配對設備:

enter image description here

+0

在開始運行應用程序之前,退出Xcode和所有模擬器,並使用simctl命令關閉設備。關閉所有設備後,啓動您的Xcode並運行您的應用程序。 –