2015-09-25 69 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并运行您的应用程序。 –