flutter devices prints "iPhone (model) is busy: Making the device ready for development. (code -10)

Steps to Reproduce

Note: flutter run works fine for the device.

Complete flutter setup for 5.2.2 on Mac (M1, Big Sur)
2. Connect iPhone
Run flutter devices (with or without unlocking phone)
Prints error: ! Error: iPhone 13 Pro Max is busy: Making the device ready for development. Xcode will continue when iPhone 13 Pro Max is finished. (code -10)

Notes:

macOS Big Sur v 11.6 (m1/16GB)
iPhone 13 Pro Max (ios 15)

Logs

Logs

flutter devices -v:
[ +129 ms] executing: sysctl hw.optional.arm64
[  +31 ms] Exit code 0 from: sysctl hw.optional.arm64
[   +3 ms] hw.optional.arm64: 1
[   +8 ms] executing: [/Users/josh/.flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +20 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 3595343e20a61ff16d14e8ecc25f364276bb1b8b
[        ] executing: [/Users/josh/.flutter/] git tag --points-at 3595343e20a61ff16d14e8ecc25f364276bb1b8b
[  +25 ms] Exit code 0 from: git tag --points-at 3595343e20a61ff16d14e8ecc25f364276bb1b8b
[        ] 2.5.2
[  +11 ms] executing: [/Users/josh/.flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[  +20 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/Users/josh/.flutter/] git ls-remote --get-url origin
[  +19 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[ +135 ms] executing: [/Users/josh/.flutter/] git rev-parse --abbrev-ref HEAD
[  +25 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[   +4 ms] Failed to initialize analytics reporting: FileSystemException: Cannot create file, path = '/Users/josh/.flutter' (OS Error: Is a directory, errno = 21)
[  +66 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +44 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'WindowsUwpEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[  +25 ms] executing: sysctl hw.optional.arm64
[  +10 ms] Exit code 0 from: sysctl hw.optional.arm64
[        ] hw.optional.arm64: 1
[        ] executing: /usr/bin/arch -arm64e xcrun xcodebuild -version
[  +86 ms] Exit code 0 from: /usr/bin/arch -arm64e xcrun xcodebuild -version
[        ] Xcode 13.0
           Build version 13A233
[   +4 ms] executing: /usr/bin/arch -arm64e xcrun simctl list
[  +83 ms] Exit code 0 from: /usr/bin/arch -arm64e xcrun simctl list
[   +1 ms] == 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 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus)
           iPhone 6 (com.apple.CoreSimulator.SimDeviceType.iPhone-6)
           iPhone 6s (com.apple.CoreSimulator.SimDeviceType.iPhone-6s)
           iPhone 6s Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6s-Plus)
           iPhone SE (1st generation) (com.apple.CoreSimulator.SimDeviceType.iPhone-SE)
           iPhone 7 (com.apple.CoreSimulator.SimDeviceType.iPhone-7)
           iPhone 7 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-7-Plus)
           iPhone 8 (com.apple.CoreSimulator.SimDeviceType.iPhone-8)
           iPhone 8 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus)
           iPhone X (com.apple.CoreSimulator.SimDeviceType.iPhone-X)
           iPhone Xs (com.apple.CoreSimulator.SimDeviceType.iPhone-XS)
           iPhone Xs Max (com.apple.CoreSimulator.SimDeviceType.iPhone-XS-Max)
           iPhone Xʀ (com.apple.CoreSimulator.SimDeviceType.iPhone-XR)
           iPhone 11 (com.apple.CoreSimulator.SimDeviceType.iPhone-11)
           iPhone 11 Pro (com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro)
           iPhone 11 Pro Max (com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max)
           iPhone SE (2nd generation) (com.apple.CoreSimulator.SimDeviceType.iPhone-SE--2nd-generation-)
           iPhone 12 mini (com.apple.CoreSimulator.SimDeviceType.iPhone-12-mini)
           iPhone 12 (com.apple.CoreSimulator.SimDeviceType.iPhone-12)
           iPhone 12 Pro (com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro)
           iPhone 12 Pro Max (com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max)
           iPhone 13 Pro (com.apple.CoreSimulator.SimDeviceType.iPhone-13-Pro)
           iPhone 13 Pro Max (com.apple.CoreSimulator.SimDeviceType.iPhone-13-Pro-Max)
           iPhone 13 mini (com.apple.CoreSimulator.SimDeviceType.iPhone-13-mini)
           iPhone 13 (com.apple.CoreSimulator.SimDeviceType.iPhone-13)
           iPod touch (7th generation) (com.apple.CoreSimulator.SimDeviceType.iPod-touch--7th-generation-)
           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 mini 2 (com.apple.CoreSimulator.SimDeviceType.iPad-mini-2)
           iPad mini 3 (com.apple.CoreSimulator.SimDeviceType.iPad-mini-3)
           iPad mini 4 (com.apple.CoreSimulator.SimDeviceType.iPad-mini-4)
           iPad Air 2 (com.apple.CoreSimulator.SimDeviceType.iPad-Air-2)
           iPad Pro (9.7-inch) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-)
           iPad Pro (12.9-inch) (1st generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro)
           iPad (5th generation) (com.apple.CoreSimulator.SimDeviceType.iPad--5th-generation-)
           iPad Pro (12.9-inch) (2nd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---2nd-generation-)
           iPad Pro (10.5-inch) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--10-5-inch-)
           iPad (6th generation) (com.apple.CoreSimulator.SimDeviceType.iPad--6th-generation-)
           iPad (7th generation) (com.apple.CoreSimulator.SimDeviceType.iPad--7th-generation-)
           iPad Pro (11-inch) (1st generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--11-inch-)
           iPad Pro (12.9-inch) (3rd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---3rd-generation-)
           iPad Pro (11-inch) (2nd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--11-inch---2nd-generation-)
           iPad Pro (12.9-inch) (4th generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro--12-9-inch---4th-generation-)
           iPad mini (5th generation) (com.apple.CoreSimulator.SimDeviceType.iPad-mini--5th-generation-)
           iPad Air (3rd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Air--3rd-generation-)
           iPad (8th generation) (com.apple.CoreSimulator.SimDeviceType.iPad--8th-generation-)
           iPad (9th generation) (com.apple.CoreSimulator.SimDeviceType.iPad-9th-generation)
           iPad Air (4th generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Air--4th-generation-)
           iPad Pro (11-inch) (3rd generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro-11-inch-3rd-generation)
           iPad Pro (12.9-inch) (5th generation) (com.apple.CoreSimulator.SimDeviceType.iPad-Pro-12-9-inch-5th-generation)
           iPad mini (6th generation) (com.apple.CoreSimulator.SimDeviceType.iPad-mini-6th-generation)
           Apple TV (com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p)
           Apple TV 4K (com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-4K)
           Apple TV 4K (at 1080p) (com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-1080p)
           Apple TV 4K (2nd generation) (com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-4K)
           Apple TV 4K (at 1080p) (2nd generation) (com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p)
           Apple Watch - 38mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-38mm)
           Apple Watch - 42mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-42mm)
           Apple Watch Series 2 - 38mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-38mm)
           Apple Watch Series 2 - 42mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-2-42mm)
           Apple Watch Series 3 - 38mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-38mm)
           Apple Watch Series 3 - 42mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-3-42mm)
           Apple Watch Series 4 - 40mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-40mm)
           Apple Watch Series 4 - 44mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-4-44mm)
           Apple Watch Series 5 - 40mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm)
           Apple Watch Series 5 - 44mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm)
           Apple Watch SE - 40mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-SE-40mm)
           Apple Watch SE - 44mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-SE-44mm)
           Apple Watch Series 6 - 40mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm)
           Apple Watch Series 6 - 44mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm)
           Apple Watch Series 7 - 41mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm)
           Apple Watch Series 7 - 45mm (com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm)
           == Runtimes ==
           iOS 15.0 (15.0 - 19A339) - com.apple.CoreSimulator.SimRuntime.iOS-15-0
           tvOS 15.0 (15.0 - 19J344) - com.apple.CoreSimulator.SimRuntime.tvOS-15-0
           watchOS 8.0 (8.0 - 19R344) - com.apple.CoreSimulator.SimRuntime.watchOS-8-0
           == Devices ==
           -- iOS 15.0 --
               iPhone 8 (0C42FDCB-2C90-4480-B02D-74ABE28C0945) (Shutdown)
               iPhone 8 Plus (471F06DE-C4FB-46B6-93FF-8E4E9D5AE158) (Shutdown)
               iPhone 11 (38EE99EB-C0EA-4B30-B65E-323F07C0655A) (Shutdown)
               iPhone 11 Pro (F097B495-AB31-4CD4-B26C-11AF8BEA4E3C) (Shutdown)
               iPhone 11 Pro Max (DC3B4F7C-3F4B-476C-A2D7-0F1D246DE3F4) (Shutdown)
               iPhone SE (2nd generation) (D152898C-082F-43FF-AC7A-3EC5B042F2C0) (Shutdown)
               iPhone 12 mini (C1EC1853-CBF8-48D7-8E1C-991B855CE495) (Shutdown)
               iPhone 12 (B92D01E4-CBF7-424A-8E01-73CA948B23FF) (Shutdown)
               iPhone 12 Pro (56D4ECED-8F3A-4300-97E5-71AFFC9E2DF6) (Shutdown)
               iPhone 12 Pro Max (C728D8B0-AB32-4A4A-AD10-C60241783C57) (Shutdown)
               iPhone 13 Pro (DFE2A4E0-2FA7-4954-A2FD-41F012332F98) (Shutdown)
               iPhone 13 Pro Max (6EED6300-5F50-454F-A268-B255F5F7459D) (Shutdown)
               iPhone 13 mini (249F62B0-74D0-4910-8B65-3C3B8DED9906) (Shutdown)
               iPhone 13 (D95FE0FF-DEDF-466A-A008-BA22D7952C58) (Shutdown)
               iPod touch (7th generation) (F7FA32A8-4017-427B-8C3B-0B5E990FBFD0) (Shutdown)
               iPad Pro (9.7-inch) (6FDC725D-8758-44FE-B97A-6F51BE424D29) (Shutdown)
               iPad (9th generation) (3B68D029-A16E-491C-BEB8-B25FF87BAF8E) (Shutdown)
               iPad Air (4th generation) (ED502083-1A04-426C-BED3-6A3059DD57D1) (Shutdown)
               iPad Pro (11-inch) (3rd generation) (FA784A4D-5082-4A53-98D6-4588B25F329E) (Shutdown)
               iPad Pro (12.9-inch) (5th generation) (BE4E6CB0-E862-4F9C-BD96-D65B17BECF82) (Shutdown)
               iPad mini (6th generation) (86BABF2E-C0B7-489F-8533-3953C66537A8) (Shutdown)
           -- tvOS 15.0 --
               Apple TV (49A2F62A-E8F9-41D7-929B-D8E54FA1D188) (Shutdown)
               Apple TV 4K (2nd generation) (572CA22F-9B4F-4C8C-9CC5-F09CEDE4BF6E) (Shutdown)
               Apple TV 4K (at 1080p) (2nd generation) (D1E996E7-9043-4CB6-8CF2-0C56BE5B2E8B) (Shutdown)
           -- watchOS 8.0 --
               Apple Watch Series 5 - 40mm (A250545A-1E2A-4998-A964-EA68EDEE3EF0) (Shutdown)
               Apple Watch Series 5 - 44mm (BCF74989-D1F4-4BB0-9A95-4269AE048093) (Shutdown)
               Apple Watch Series 6 - 40mm (63D1EFB3-43ED-4477-9C9A-AB17F466FCF7) (Shutdown)
               Apple Watch Series 6 - 44mm (CB9DBA74-EFC4-48A6-9050-79FB30210E21) (Shutdown)
               Apple Watch Series 7 - 41mm (95149A34-9391-4FBF-B029-BB31C2177A10) (Shutdown)
               Apple Watch Series 7 - 45mm (5C40204A-8CE6-445F-9861-A71B703A779C) (Shutdown)
           -- Unavailable: com.apple.CoreSimulator.SimRuntime.iOS-14-5 --
               iPhone 8 (19507055-E9ED-4C17-A362-F8D991D2399A) (Shutdown) (unavailable, runtime profile not found)
               iPhone 8 Plus (4661B3E9-14BF-400B-ACB8-7F63F85511DD) (Shutdown) (unavailable, runtime profile not found)
               iPhone 11 (38B49DAE-CAF7-4CE9-B859-22F7673116E0) (Shutdown) (unavailable, runtime profile not found)
               iPhone 11 Pro (1EC78B43-FA47-4976-8B22-D03C22CEA74E) (Shutdown) (unavailable, runtime profile not found)
               iPhone 11 Pro Max (54CF22F1-C222-49AF-A144-DAA71949DDCA) (Shutdown) (unavailable, runtime profile not found)
               iPhone SE (2nd generation) (92425BF8-4788-441F-A380-066AF8F0AA52) (Shutdown) (unavailable, runtime profile not found)
               iPhone 12 mini (0053CDF7-680C-497F-8E4D-BEE5FB057B41) (Shutdown) (unavailable, runtime profile not found)
               iPhone 12 (A521A8A9-F11D-4A48-9D4E-3FA478B51CDE) (Shutdown) (unavailable, runtime profile not found)
               iPhone 12 Pro (7800DFF1-E72E-4105-920B-7F266E8F8A03) (Shutdown) (unavailable, runtime profile not found)
               iPhone 12 Pro Max (32268E62-CE57-4A92-BACE-3E09C3C388EB) (Shutdown) (unavailable, runtime profile not found)
               iPod touch (7th generation) (C9B52279-F71F-4630-A92C-4A8D0ADF7FA4) (Shutdown) (unavailable, runtime profile not found)
               iPad Pro (9.7-inch) (B493EC5A-EFA8-4127-9053-BF209250C96B) (Shutdown) (unavailable, runtime profile not found)
               iPad (8th generation) (64BFC450-A52E-47B2-9CB2-3BA509CD921F) (Shutdown) (unavailable, runtime profile not found)
               iPad Air (4th generation) (D52E662B-B2FC-4302-A860-6EF4040A944B) (Shutdown) (unavailable, runtime profile not found)
               iPad Pro (11-inch) (3rd generation) (424DE07A-FAA5-474F-9A36-03A27C720BC4) (Shutdown) (unavailable, runtime profile not found)
               iPad Pro (12.9-inch) (5th generation) (835FB2C4-FF98-491D-AFD2-9E19CD98B450) (Shutdown) (unavailable, runtime profile not found)
           -- Unavailable: com.apple.CoreSimulator.SimRuntime.tvOS-14-5 --
               Apple TV (1B49791A-0062-4BCC-A456-36DA9BDDCEA3) (Shutdown) (unavailable, runtime profile not found)
               Apple TV 4K (2nd generation) (B2A7466A-DD64-49C1-A6E3-907DC2A3941A) (Shutdown) (unavailable, runtime profile not found)
               Apple TV 4K (at 1080p) (2nd generation) (B10833BC-0A34-4BF3-89A4-D2FECB1385C7) (Shutdown) (unavailable, runtime profile not found)
           -- Unavailable: com.apple.CoreSimulator.SimRuntime.watchOS-7-4 --
               Apple Watch Series 5 - 40mm (7D9191E1-02C1-4ADA-96E0-B65FF2C85F6B) (Shutdown) (unavailable, runtime profile not found)
               Apple Watch Series 5 - 44mm (6BE48C70-EDD5-4E51-9941-5F3C1243A8FD) (Shutdown) (unavailable, runtime profile not found)
               Apple Watch Series 6 - 40mm (8DD6BDD7-7E32-4F09-8FEE-D94014D3B8C9) (Shutdown) (unavailable, runtime profile not found)
               Apple Watch Series 6 - 44mm (609EA48F-D3DA-4E32-890B-19F42343B3E4) (Shutdown) (unavailable, runtime profile not found)
           == Device Pairs ==
           B5275D72-B0F1-410F-8E51-B934FB2D6B86 (active, disconnected)
               Watch: Apple Watch Series 5 - 40mm (A250545A-1E2A-4998-A964-EA68EDEE3EF0) (Shutdown)
               Phone: iPhone 12 Pro (56D4ECED-8F3A-4300-97E5-71AFFC9E2DF6) (Shutdown)
           934B040A-E12C-4260-B185-2C1414CCF48A (active, disconnected)
               Watch: Apple Watch Series 5 - 44mm (BCF74989-D1F4-4BB0-9A95-4269AE048093) (Shutdown)
               Phone: iPhone 12 Pro Max (C728D8B0-AB32-4A4A-AD10-C60241783C57) (Shutdown)
           752BE12B-61BA-4A27-B740-6154E7F21FEF (active, disconnected)
               Watch: Apple Watch Series 6 - 40mm (63D1EFB3-43ED-4477-9C9A-AB17F466FCF7) (Shutdown)
               Phone: iPhone 13 Pro (DFE2A4E0-2FA7-4954-A2FD-41F012332F98) (Shutdown)
           45989856-F2E6-4BFC-BDEF-4155B99818B6 (active, disconnected)
               Watch: Apple Watch Series 6 - 44mm (CB9DBA74-EFC4-48A6-9050-79FB30210E21) (Shutdown)
               Phone: iPhone 13 Pro Max (6EED6300-5F50-454F-A268-B255F5F7459D) (Shutdown)
           71C68BA0-B1C5-4B58-8C34-9359FC5236F5 (active, disconnected)
               Watch: Apple Watch Series 7 - 41mm (95149A34-9391-4FBF-B029-BB31C2177A10) (Shutdown)
               Phone: iPhone 13 mini (249F62B0-74D0-4910-8B65-3C3B8DED9906) (Shutdown)
           B9F2ABD6-531F-4FA5-9B2E-506687272C41 (active, disconnected)
               Watch: Apple Watch Series 7 - 45mm (5C40204A-8CE6-445F-9861-A71B703A779C) (Shutdown)
               Phone: iPhone 13 (D95FE0FF-DEDF-466A-A008-BA22D7952C58) (Shutdown)
           A12478FD-6774-4587-8714-E3AB9FF3D049 (unavailable)
               Watch: Apple Watch Series 5 - 40mm (7D9191E1-02C1-4ADA-96E0-B65FF2C85F6B) (Shutdown)
               Phone: iPhone 12 mini (0053CDF7-680C-497F-8E4D-BEE5FB057B41) (Shutdown)
           631F52C6-B1C7-405C-AFA3-0EEC4B510330 (unavailable)
               Watch: Apple Watch Series 5 - 44mm (6BE48C70-EDD5-4E51-9941-5F3C1243A8FD) (Shutdown)
               Phone: iPhone 12 (A521A8A9-F11D-4A48-9D4E-3FA478B51CDE) (Shutdown)
           A256E422-F861-42AD-8542-D31E81E8FED1 (unavailable)
               Watch: Apple Watch Series 6 - 40mm (8DD6BDD7-7E32-4F09-8FEE-D94014D3B8C9) (Shutdown)
               Phone: iPhone 12 Pro (7800DFF1-E72E-4105-920B-7F266E8F8A03) (Shutdown)
           B86717AF-31C2-4C8A-B177-AB6E4678563D (unavailable)
               Watch: Apple Watch Series 6 - 44mm (609EA48F-D3DA-4E32-890B-19F42343B3E4) (Shutdown)
               Phone: iPhone 12 Pro Max (32268E62-CE57-4A92-BACE-3E09C3C388EB) (Shutdown)
[   +9 ms] executing: /Users/josh/Library/Android/sdk/platform-tools/adb devices -l
[   +7 ms] executing: /usr/bin/arch -arm64e xcrun xcdevice list --timeout 2
[   +3 ms] /usr/bin/arch -arm64e xcrun simctl list --json devices
[        ] executing: /usr/bin/arch -arm64e xcrun simctl list --json devices
[  +68 ms] List of devices attached
[  +54 ms] {
             "devices" : {
               "com.apple.CoreSimulator.SimRuntime.iOS-15-0" : [
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/0C42FDCB-2C90-4480-B02D-74ABE28C0945\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/0C42FDCB-2C90-4480-B02D-74ABE28C0945",
                   "udid" : "0C42FDCB-2C90-4480-B02D-74ABE28C0945",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8",
                   "state" : "Shutdown",
                   "name" : "iPhone 8"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/471F06DE-C4FB-46B6-93FF-8E4E9D5AE158\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/471F06DE-C4FB-46B6-93FF-8E4E9D5AE158",
                   "udid" : "471F06DE-C4FB-46B6-93FF-8E4E9D5AE158",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus",
                   "state" : "Shutdown",
                   "name" : "iPhone 8 Plus"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/38EE99EB-C0EA-4B30-B65E-323F07C0655A\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/38EE99EB-C0EA-4B30-B65E-323F07C0655A",
                   "udid" : "38EE99EB-C0EA-4B30-B65E-323F07C0655A",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11",
                   "state" : "Shutdown",
                   "name" : "iPhone 11"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/F097B495-AB31-4CD4-B26C-11AF8BEA4E3C\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/F097B495-AB31-4CD4-B26C-11AF8BEA4E3C",
                   "udid" : "F097B495-AB31-4CD4-B26C-11AF8BEA4E3C",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/DC3B4F7C-3F4B-476C-A2D7-0F1D246DE3F4\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/DC3B4F7C-3F4B-476C-A2D7-0F1D246DE3F4",
                   "udid" : "DC3B4F7C-3F4B-476C-A2D7-0F1D246DE3F4",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro Max"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/D152898C-082F-43FF-AC7A-3EC5B042F2C0\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/D152898C-082F-43FF-AC7A-3EC5B042F2C0",
                   "udid" : "D152898C-082F-43FF-AC7A-3EC5B042F2C0",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-SE--2nd-generation-",
                   "state" : "Shutdown",
                   "name" : "iPhone SE (2nd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/C1EC1853-CBF8-48D7-8E1C-991B855CE495\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/C1EC1853-CBF8-48D7-8E1C-991B855CE495",
                   "udid" : "C1EC1853-CBF8-48D7-8E1C-991B855CE495",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-mini",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 mini"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/B92D01E4-CBF7-424A-8E01-73CA948B23FF\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/B92D01E4-CBF7-424A-8E01-73CA948B23FF",
                   "udid" : "B92D01E4-CBF7-424A-8E01-73CA948B23FF",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12",
                   "state" : "Shutdown",
                   "name" : "iPhone 12"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/56D4ECED-8F3A-4300-97E5-71AFFC9E2DF6\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/56D4ECED-8F3A-4300-97E5-71AFFC9E2DF6",
                   "udid" : "56D4ECED-8F3A-4300-97E5-71AFFC9E2DF6",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/C728D8B0-AB32-4A4A-AD10-C60241783C57\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/C728D8B0-AB32-4A4A-AD10-C60241783C57",
                   "udid" : "C728D8B0-AB32-4A4A-AD10-C60241783C57",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro Max"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/DFE2A4E0-2FA7-4954-A2FD-41F012332F98\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/DFE2A4E0-2FA7-4954-A2FD-41F012332F98",
                   "udid" : "DFE2A4E0-2FA7-4954-A2FD-41F012332F98",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-13-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 13 Pro"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/6EED6300-5F50-454F-A268-B255F5F7459D\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/6EED6300-5F50-454F-A268-B255F5F7459D",
                   "udid" : "6EED6300-5F50-454F-A268-B255F5F7459D",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-13-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 13 Pro Max"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/249F62B0-74D0-4910-8B65-3C3B8DED9906\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/249F62B0-74D0-4910-8B65-3C3B8DED9906",
                   "udid" : "249F62B0-74D0-4910-8B65-3C3B8DED9906",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-13-mini",
                   "state" : "Shutdown",
                   "name" : "iPhone 13 mini"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/D95FE0FF-DEDF-466A-A008-BA22D7952C58\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/D95FE0FF-DEDF-466A-A008-BA22D7952C58",
                   "udid" : "D95FE0FF-DEDF-466A-A008-BA22D7952C58",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-13",
                   "state" : "Shutdown",
                   "name" : "iPhone 13"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/F7FA32A8-4017-427B-8C3B-0B5E990FBFD0\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/F7FA32A8-4017-427B-8C3B-0B5E990FBFD0",
                   "udid" : "F7FA32A8-4017-427B-8C3B-0B5E990FBFD0",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPod-touch--7th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPod touch (7th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/6FDC725D-8758-44FE-B97A-6F51BE424D29\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/6FDC725D-8758-44FE-B97A-6F51BE424D29",
                   "udid" : "6FDC725D-8758-44FE-B97A-6F51BE424D29",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (9.7-inch)"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/3B68D029-A16E-491C-BEB8-B25FF87BAF8E\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/3B68D029-A16E-491C-BEB8-B25FF87BAF8E",
                   "udid" : "3B68D029-A16E-491C-BEB8-B25FF87BAF8E",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-9th-generation",
                   "state" : "Shutdown",
                   "name" : "iPad (9th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/ED502083-1A04-426C-BED3-6A3059DD57D1\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/ED502083-1A04-426C-BED3-6A3059DD57D1",
                   "udid" : "ED502083-1A04-426C-BED3-6A3059DD57D1",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air--4th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad Air (4th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/FA784A4D-5082-4A53-98D6-4588B25F329E\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/FA784A4D-5082-4A53-98D6-4588B25F329E",
                   "udid" : "FA784A4D-5082-4A53-98D6-4588B25F329E",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro-11-inch-3rd-generation",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (11-inch) (3rd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/BE4E6CB0-E862-4F9C-BD96-D65B17BECF82\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/BE4E6CB0-E862-4F9C-BD96-D65B17BECF82",
                   "udid" : "BE4E6CB0-E862-4F9C-BD96-D65B17BECF82",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro-12-9-inch-5th-generation",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (12.9-inch) (5th generation)"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/86BABF2E-C0B7-489F-8533-3953C66537A8\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/86BABF2E-C0B7-489F-8533-3953C66537A8",
                   "udid" : "86BABF2E-C0B7-489F-8533-3953C66537A8",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-mini-6th-generation",
                   "state" : "Shutdown",
                   "name" : "iPad mini (6th generation)"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.tvOS-15-0" : [
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/49A2F62A-E8F9-41D7-929B-D8E54FA1D188\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/49A2F62A-E8F9-41D7-929B-D8E54FA1D188",
                   "udid" : "49A2F62A-E8F9-41D7-929B-D8E54FA1D188",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p",
                   "state" : "Shutdown",
                   "name" : "Apple TV"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/572CA22F-9B4F-4C8C-9CC5-F09CEDE4BF6E\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/572CA22F-9B4F-4C8C-9CC5-F09CEDE4BF6E",
                   "udid" : "572CA22F-9B4F-4C8C-9CC5-F09CEDE4BF6E",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-4K",
                   "state" : "Shutdown",
                   "name" : "Apple TV 4K (2nd generation)"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/D1E996E7-9043-4CB6-8CF2-0C56BE5B2E8B\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/D1E996E7-9043-4CB6-8CF2-0C56BE5B2E8B",
                   "udid" : "D1E996E7-9043-4CB6-8CF2-0C56BE5B2E8B",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p",
                   "state" : "Shutdown",
                   "name" : "Apple TV 4K (at 1080p) (2nd generation)"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.watchOS-8-0" : [
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/A250545A-1E2A-4998-A964-EA68EDEE3EF0\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/A250545A-1E2A-4998-A964-EA68EDEE3EF0",
                   "udid" : "A250545A-1E2A-4998-A964-EA68EDEE3EF0",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 40mm"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/BCF74989-D1F4-4BB0-9A95-4269AE048093\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/BCF74989-D1F4-4BB0-9A95-4269AE048093",
                   "udid" : "BCF74989-D1F4-4BB0-9A95-4269AE048093",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 44mm"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/63D1EFB3-43ED-4477-9C9A-AB17F466FCF7\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/63D1EFB3-43ED-4477-9C9A-AB17F466FCF7",
                   "udid" : "63D1EFB3-43ED-4477-9C9A-AB17F466FCF7",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 6 - 40mm"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/CB9DBA74-EFC4-48A6-9050-79FB30210E21\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/CB9DBA74-EFC4-48A6-9050-79FB30210E21",
                   "udid" : "CB9DBA74-EFC4-48A6-9050-79FB30210E21",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 6 - 44mm"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/95149A34-9391-4FBF-B029-BB31C2177A10\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/95149A34-9391-4FBF-B029-BB31C2177A10",
                   "udid" : "95149A34-9391-4FBF-B029-BB31C2177A10",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-41mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 7 - 41mm"
                 },
                 {
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/5C40204A-8CE6-445F-9861-A71B703A779C\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/5C40204A-8CE6-445F-9861-A71B703A779C",
                   "udid" : "5C40204A-8CE6-445F-9861-A71B703A779C",
                   "isAvailable" : true,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-7-45mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 7 - 45mm"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.tvOS-14-5" : [
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/1B49791A-0062-4BCC-A456-36DA9BDDCEA3\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/1B49791A-0062-4BCC-A456-36DA9BDDCEA3",
                   "udid" : "1B49791A-0062-4BCC-A456-36DA9BDDCEA3",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-1080p",
                   "state" : "Shutdown",
                   "name" : "Apple TV"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/B2A7466A-DD64-49C1-A6E3-907DC2A3941A\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/B2A7466A-DD64-49C1-A6E3-907DC2A3941A",
                   "udid" : "B2A7466A-DD64-49C1-A6E3-907DC2A3941A",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-4K",
                   "state" : "Shutdown",
                   "name" : "Apple TV 4K (2nd generation)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/B10833BC-0A34-4BF3-89A4-D2FECB1385C7\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/B10833BC-0A34-4BF3-89A4-D2FECB1385C7",
                   "udid" : "B10833BC-0A34-4BF3-89A4-D2FECB1385C7",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-2nd-generation-1080p",
                   "state" : "Shutdown",
                   "name" : "Apple TV 4K (at 1080p) (2nd generation)"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.iOS-14-5" : [
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/19507055-E9ED-4C17-A362-F8D991D2399A\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/19507055-E9ED-4C17-A362-F8D991D2399A",
                   "udid" : "19507055-E9ED-4C17-A362-F8D991D2399A",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8",
                   "state" : "Shutdown",
                   "name" : "iPhone 8"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/4661B3E9-14BF-400B-ACB8-7F63F85511DD\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/4661B3E9-14BF-400B-ACB8-7F63F85511DD",
                   "udid" : "4661B3E9-14BF-400B-ACB8-7F63F85511DD",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-8-Plus",
                   "state" : "Shutdown",
                   "name" : "iPhone 8 Plus"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/38B49DAE-CAF7-4CE9-B859-22F7673116E0\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/38B49DAE-CAF7-4CE9-B859-22F7673116E0",
                   "udid" : "38B49DAE-CAF7-4CE9-B859-22F7673116E0",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11",
                   "state" : "Shutdown",
                   "name" : "iPhone 11"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/1EC78B43-FA47-4976-8B22-D03C22CEA74E\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/1EC78B43-FA47-4976-8B22-D03C22CEA74E",
                   "udid" : "1EC78B43-FA47-4976-8B22-D03C22CEA74E",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/54CF22F1-C222-49AF-A144-DAA71949DDCA\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/54CF22F1-C222-49AF-A144-DAA71949DDCA",
                   "udid" : "54CF22F1-C222-49AF-A144-DAA71949DDCA",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 11 Pro Max"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/92425BF8-4788-441F-A380-066AF8F0AA52\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/92425BF8-4788-441F-A380-066AF8F0AA52",
                   "udid" : "92425BF8-4788-441F-A380-066AF8F0AA52",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-SE--2nd-generation-",
                   "state" : "Shutdown",
                   "name" : "iPhone SE (2nd generation)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/0053CDF7-680C-497F-8E4D-BEE5FB057B41\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/0053CDF7-680C-497F-8E4D-BEE5FB057B41",
                   "udid" : "0053CDF7-680C-497F-8E4D-BEE5FB057B41",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-mini",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 mini"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/A521A8A9-F11D-4A48-9D4E-3FA478B51CDE\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/A521A8A9-F11D-4A48-9D4E-3FA478B51CDE",
                   "udid" : "A521A8A9-F11D-4A48-9D4E-3FA478B51CDE",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12",
                   "state" : "Shutdown",
                   "name" : "iPhone 12"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/7800DFF1-E72E-4105-920B-7F266E8F8A03\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/7800DFF1-E72E-4105-920B-7F266E8F8A03",
                   "udid" : "7800DFF1-E72E-4105-920B-7F266E8F8A03",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/32268E62-CE57-4A92-BACE-3E09C3C388EB\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/32268E62-CE57-4A92-BACE-3E09C3C388EB",
                   "udid" : "32268E62-CE57-4A92-BACE-3E09C3C388EB",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPhone-12-Pro-Max",
                   "state" : "Shutdown",
                   "name" : "iPhone 12 Pro Max"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/C9B52279-F71F-4630-A92C-4A8D0ADF7FA4\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/C9B52279-F71F-4630-A92C-4A8D0ADF7FA4",
                   "udid" : "C9B52279-F71F-4630-A92C-4A8D0ADF7FA4",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPod-touch--7th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPod touch (7th generation)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/B493EC5A-EFA8-4127-9053-BF209250C96B\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/B493EC5A-EFA8-4127-9053-BF209250C96B",
                   "udid" : "B493EC5A-EFA8-4127-9053-BF209250C96B",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro--9-7-inch-",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (9.7-inch)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/64BFC450-A52E-47B2-9CB2-3BA509CD921F\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/64BFC450-A52E-47B2-9CB2-3BA509CD921F",
                   "udid" : "64BFC450-A52E-47B2-9CB2-3BA509CD921F",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad--8th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad (8th generation)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/D52E662B-B2FC-4302-A860-6EF4040A944B\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/D52E662B-B2FC-4302-A860-6EF4040A944B",
                   "udid" : "D52E662B-B2FC-4302-A860-6EF4040A944B",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Air--4th-generation-",
                   "state" : "Shutdown",
                   "name" : "iPad Air (4th generation)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/424DE07A-FAA5-474F-9A36-03A27C720BC4\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/424DE07A-FAA5-474F-9A36-03A27C720BC4",
                   "udid" : "424DE07A-FAA5-474F-9A36-03A27C720BC4",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro-11-inch-3rd-generation",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (11-inch) (3rd generation)"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/835FB2C4-FF98-491D-AFD2-9E19CD98B450\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/835FB2C4-FF98-491D-AFD2-9E19CD98B450",
                   "udid" : "835FB2C4-FF98-491D-AFD2-9E19CD98B450",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.iPad-Pro-12-9-inch-5th-generation",
                   "state" : "Shutdown",
                   "name" : "iPad Pro (12.9-inch) (5th generation)"
                 }
               ],
               "com.apple.CoreSimulator.SimRuntime.watchOS-7-4" : [
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/7D9191E1-02C1-4ADA-96E0-B65FF2C85F6B\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/7D9191E1-02C1-4ADA-96E0-B65FF2C85F6B",
                   "udid" : "7D9191E1-02C1-4ADA-96E0-B65FF2C85F6B",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 40mm"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/6BE48C70-EDD5-4E51-9941-5F3C1243A8FD\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/6BE48C70-EDD5-4E51-9941-5F3C1243A8FD",
                   "udid" : "6BE48C70-EDD5-4E51-9941-5F3C1243A8FD",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-5-44mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 5 - 44mm"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/8DD6BDD7-7E32-4F09-8FEE-D94014D3B8C9\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/8DD6BDD7-7E32-4F09-8FEE-D94014D3B8C9",
                   "udid" : "8DD6BDD7-7E32-4F09-8FEE-D94014D3B8C9",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-40mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 6 - 40mm"
                 },
                 {
                   "availabilityError" : "runtime profile not found",
                   "dataPath" : "\/Users\/josh\/Library\/Developer\/CoreSimulator\/Devices\/609EA48F-D3DA-4E32-890B-19F42343B3E4\/data",
                   "logPath" : "\/Users\/josh\/Library\/Logs\/CoreSimulator\/609EA48F-D3DA-4E32-890B-19F42343B3E4",
                   "udid" : "609EA48F-D3DA-4E32-890B-19F42343B3E4",
                   "isAvailable" : false,
                   "deviceTypeIdentifier" : "com.apple.CoreSimulator.SimDeviceType.Apple-Watch-Series-6-44mm",
                   "state" : "Shutdown",
                   "name" : "Apple Watch Series 6 - 44mm"
                 }
               ]
             }
           }
[+2319 ms] [
             {
               "simulator" : false,
               "operatingSystemVersion" : "8.0 (19R346)",
               "interface" : "proxied",
               "available" : true,
               "platform" : "com.apple.platform.watchos",
               "modelCode" : "Watch6,1",
               "identifier" : "00008301-08842D913409402E",
               "architecture" : "arm64_32",
               "modelUTI" : "com.apple.watch-series6-1",
               "modelName" : "Apple Watch Series 6",
               "name" : "Apple Watch"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "8.0 (19R344)",
               "available" : true,
               "platform" : "com.apple.platform.watchsimulator",
               "modelCode" : "Watch6,9",
               "identifier" : "5C40204A-8CE6-445F-9861-A71B703A779C",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.watch-series7-1",
               "modelName" : "Apple Watch Series 7 - 45mm",
               "name" : "Apple Watch Series 7 - 45mm"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "8.0 (19R344)",
               "available" : true,
               "platform" : "com.apple.platform.watchsimulator",
               "modelCode" : "Watch6,2",
               "identifier" : "CB9DBA74-EFC4-48A6-9050-79FB30210E21",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.watch-series6-1",
               "modelName" : "Apple Watch Series 6 - 44mm",
               "name" : "Apple Watch Series 6 - 44mm"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone10,4",
               "identifier" : "0C42FDCB-2C90-4480-B02D-74ABE28C0945",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-8-2",
               "modelName" : "iPhone 8",
               "name" : "iPhone 8"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone14,3",
               "identifier" : "6EED6300-5F50-454F-A268-B255F5F7459D",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-13-pro-max-1",
               "modelName" : "iPhone 13 Pro Max",
               "name" : "iPhone 13 Pro Max"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone12,3",
               "identifier" : "F097B495-AB31-4CD4-B26C-11AF8BEA4E3C",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-11-pro-1",
               "modelName" : "iPhone 11 Pro",
               "name" : "iPhone 11 Pro"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19J344)",
               "available" : true,
               "platform" : "com.apple.platform.appletvsimulator",
               "modelCode" : "AppleTV11,1",
               "identifier" : "572CA22F-9B4F-4C8C-9CC5-F09CEDE4BF6E",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.apple-tv-4k-2nd",
               "modelName" : "Apple TV 4K (2nd generation)",
               "name" : "Apple TV 4K (2nd generation)"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone10,5",
               "identifier" : "471F06DE-C4FB-46B6-93FF-8E4E9D5AE158",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-8-plus-2",
               "modelName" : "iPhone 8 Plus",
               "name" : "iPhone 8 Plus"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone12,8",
               "identifier" : "D152898C-082F-43FF-AC7A-3EC5B042F2C0",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-se-1",
               "modelName" : "iPhone SE (2nd generation)",
               "name" : "iPhone SE (2nd generation)"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "8.0 (19R344)",
               "available" : true,
               "platform" : "com.apple.platform.watchsimulator",
               "modelCode" : "Watch6,6",
               "identifier" : "95149A34-9391-4FBF-B029-BB31C2177A10",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.watch-series7-1",
               "modelName" : "Apple Watch Series 7 - 41mm",
               "name" : "Apple Watch Series 7 - 41mm"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "8.0 (19R344)",
               "available" : true,
               "platform" : "com.apple.platform.watchsimulator",
               "modelCode" : "Watch5,4",
               "identifier" : "BCF74989-D1F4-4BB0-9A95-4269AE048093",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.watch-series5-1",
               "modelName" : "Apple Watch Series 5 - 44mm",
               "name" : "Apple Watch Series 5 - 44mm"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPad12,2",
               "identifier" : "3B68D029-A16E-491C-BEB8-B25FF87BAF8E",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.ipad-9-wwan-1",
               "modelName" : "iPad (9th generation)",
               "name" : "iPad (9th generation)"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPod9,1",
               "identifier" : "F7FA32A8-4017-427B-8C3B-0B5E990FBFD0",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.ipod-touch-7-2",
               "modelName" : "iPod touch (7th generation)",
               "name" : "iPod touch (7th generation)"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone13,2",
               "identifier" : "B92D01E4-CBF7-424A-8E01-73CA948B23FF",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-12-1",
               "modelName" : "iPhone 12",
               "name" : "iPhone 12"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPad13,2",
               "identifier" : "ED502083-1A04-426C-BED3-6A3059DD57D1",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.ipad-air4-1",
               "modelName" : "iPad Air (4th generation)",
               "name" : "iPad Air (4th generation)"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "8.0 (19R344)",
               "available" : true,
               "platform" : "com.apple.platform.watchsimulator",
               "modelCode" : "Watch6,1",
               "identifier" : "63D1EFB3-43ED-4477-9C9A-AB17F466FCF7",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.watch-series6-1",
               "modelName" : "Apple Watch Series 6 - 40mm",
               "name" : "Apple Watch Series 6 - 40mm"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone12,5",
               "identifier" : "DC3B4F7C-3F4B-476C-A2D7-0F1D246DE3F4",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-11-pro-max-1",
               "modelName" : "iPhone 11 Pro Max",
               "name" : "iPhone 11 Pro Max"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone14,2",
               "identifier" : "DFE2A4E0-2FA7-4954-A2FD-41F012332F98",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-13-pro-1",
               "modelName" : "iPhone 13 Pro",
               "name" : "iPhone 13 Pro"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone13,4",
               "identifier" : "C728D8B0-AB32-4A4A-AD10-C60241783C57",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-12-pro-max-1",
               "modelName" : "iPhone 12 Pro Max",
               "name" : "iPhone 12 Pro Max"
             },
             {
               "simulator" : false,
               "operatingSystemVersion" : "11.6 (20G165)",
               "interface" : "usb",
               "available" : true,
               "platform" : "com.apple.platform.macosx",
               "modelCode" : "Macmini9,1",
               "identifier" : "00008103-0002703226D3001E",
               "architecture" : "arm64e",
               "modelUTI" : "com.apple.macmini-2020",
               "modelName" : "Mac mini",
               "name" : "My Mac"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPad13,10",
               "identifier" : "BE4E6CB0-E862-4F9C-BD96-D65B17BECF82",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.ipad-pro-12point9-5th-1",
               "modelName" : "iPad Pro (12.9-inch) (5th generation)",
               "name" : "iPad Pro (12.9-inch) (5th generation)"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19J344)",
               "available" : true,
               "platform" : "com.apple.platform.appletvsimulator",
               "modelCode" : "AppleTV5,3",
               "identifier" : "49A2F62A-E8F9-41D7-929B-D8E54FA1D188",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.apple-tv-4",
               "modelName" : "Apple TV",
               "name" : "Apple TV"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone13,1",
               "identifier" : "C1EC1853-CBF8-48D7-8E1C-991B855CE495",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-12-mini-1",
               "modelName" : "iPhone 12 mini",
               "name" : "iPhone 12 mini"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19J344)",
               "available" : true,
               "platform" : "com.apple.platform.appletvsimulator",
               "modelCode" : "AppleTV11,1",
               "identifier" : "D1E996E7-9043-4CB6-8CF2-0C56BE5B2E8B",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.apple-tv-4k-2nd",
               "modelName" : "Apple TV 4K (at 1080p) (2nd generation)",
               "name" : "Apple TV 4K (at 1080p) (2nd generation)"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPad14,1",
               "identifier" : "86BABF2E-C0B7-489F-8533-3953C66537A8",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.ipad-mini6-1",
               "modelName" : "iPad mini (6th generation)",
               "name" : "iPad mini (6th generation)"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone13,3",
               "identifier" : "56D4ECED-8F3A-4300-97E5-71AFFC9E2DF6",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-12-pro-1",
               "modelName" : "iPhone 12 Pro",
               "name" : "iPhone 12 Pro"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone14,5",
               "identifier" : "D95FE0FF-DEDF-466A-A008-BA22D7952C58",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-13-1",
               "modelName" : "iPhone 13",
               "name" : "iPhone 13"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPad6,4",
               "identifier" : "6FDC725D-8758-44FE-B97A-6F51BE424D29",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.ipad-pro-9point7-a1674-b9b7ba",
               "modelName" : "iPad Pro (9.7-inch)",
               "name" : "iPad Pro (9.7-inch)"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone14,4",
               "identifier" : "249F62B0-74D0-4910-8B65-3C3B8DED9906",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-13-mini-1",
               "modelName" : "iPhone 13 mini",
               "name" : "iPhone 13 mini"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPhone12,1",
               "identifier" : "38EE99EB-C0EA-4B30-B65E-323F07C0655A",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.iphone-11-1",
               "modelName" : "iPhone 11",
               "name" : "iPhone 11"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "8.0 (19R344)",
               "available" : true,
               "platform" : "com.apple.platform.watchsimulator",
               "modelCode" : "Watch5,3",
               "identifier" : "A250545A-1E2A-4998-A964-EA68EDEE3EF0",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.watch-series5-1",
               "modelName" : "Apple Watch Series 5 - 40mm",
               "name" : "Apple Watch Series 5 - 40mm"
             },
             {
               "simulator" : true,
               "operatingSystemVersion" : "15.0 (19A339)",
               "available" : true,
               "platform" : "com.apple.platform.iphonesimulator",
               "modelCode" : "iPad13,5",
               "identifier" : "FA784A4D-5082-4A53-98D6-4588B25F329E",
               "architecture" : "arm64",
               "modelUTI" : "com.apple.ipad-pro-11-3rd-1",
               "modelName" : "iPad Pro (11-inch) (3rd generation)",
               "name" : "iPad Pro (11-inch) (3rd generation)"
             },
             {
               "modelCode" : "iPhone14,3",
               "simulator" : false,
               "modelName" : "iPhone 13 Pro Max",
               "error" : {
                 "code" : -10,
                 "failureReason" : "",
                 "description" : "iPhone 13 Pro Max is busy: Making the device ready for development",
                 "recoverySuggestion" : "Xcode will continue when iPhone 13 Pro Max is finished.",
                 "domain" : "com.apple.platform.iphoneos"
               },
               "operatingSystemVersion" : "15.0.1 (19A348)",
               "identifier" : "00008110-001E213A3644801E",
               "platform" : "com.apple.platform.iphoneos",
               "architecture" : "arm64e",
               "interface" : "usb",
               "available" : false,
               "name" : "iPhone 13 Pro Max",
               "modelUTI" : "com.apple.iphone-13-pro-max-9"
             }
           ]

           objc[28068]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libauthinstall.dylib (0x2088e7b78) and /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x104f482c8). One of the two will be used. Which one is undefined.
           objc[28068]: Class AMSupportURLSession is implemented in both /usr/lib/libauthinstall.dylib (0x2088e7bc8) and /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x104f48318). One of the two will be used. Which one is undefined.
[  +22 ms] Error: iPhone 13 Pro Max is busy: Making the device ready for development. Xcode will continue when iPhone 13 Pro Max is finished. (code -10)
[  +13 ms] 2 connected devices:

[  +72 ms] iPhone 13 Pro Max (mobile) • 00008110-001E213A3644801E • ios            • iOS 15.0.1 19A348
[   +1 ms] Chrome (web)               • chrome                    • web-javascript • Google Chrome 94.0.4606.61
[   +3 ms] executing: /Users/josh/Library/Android/sdk/platform-tools/adb devices -l
[  +14 ms] List of devices attached
[   +5 ms] • Error: iPhone 13 Pro Max is busy: Making the device ready for development. Xcode will continue when iPhone 13 Pro Max is finished. (code -10)
[  +14 ms] "flutter devices" took 2,892ms.
[   +7 ms] ensureAnalyticsSent: 0ms
[        ] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 0

[✓] Flutter (Channel stable, 2.5.2, on macOS 11.6 20G165 darwin-arm, locale en-US)
    • Flutter version 2.5.2 at /Users/josh/.flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 3595343e20 (24 hours ago), 2021-09-30 12:58:18 -0700
    • Engine revision 6ac856380f
    • Dart version 2.14.3

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/josh/Library/Android/sdk
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 13.0, Build version 13A233
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[✓] VS Code (version 1.60.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.26.0

[✓] Connected device (3 available)
    • iPhone 13 Pro Max (mobile) • 00008110-001E213A3644801E            • ios            • iOS 15.0.1 19A348
    • iPhone 13 Pro Max (mobile) • 6EED6300-5F50-454F-A268-B255F5F7459D • ios            • com.apple.CoreSimulator.SimRuntime.iOS-15-0 (simulator)
    • Chrome (web)               • chrome                               • web-javascript • Google Chrome 94.0.4606.61
    ! Error: iPhone 13 Pro Max is busy: Making the device ready for development. Xcode will continue when iPhone 13 Pro Max is finished. (code -10)

! Doctor found issues in 1 category.

@jfacoustic
There's already a similar open issue describing your case, https://github.com/flutter/flutter/issues/66862
Please follow-up there for further updates.
Closing this as a duplicate.


Apavital - NOT matches Jobs number on the peviitor.ro with www.apavital.ro

ENVIRONMENT: production
URL: https://scrapers.peviitor.ro/
Browser: Chrome
Device: Laptop
OS: Windows 10
STEPS TO REPRODUCE:

Open the URL in the browser
Search for the "Apavital" Company.
Click on the "Careers" button.
Open https://www.apavital.ro/cariere
Click on the " See Jobs" button
Open peviitor.ro

EXPECTED RESULTS:
The Jobs number on the peviitor.ro  match with www.apavital.ro
ACTUAL RESULTS:
NOT matches Jobs number on the peviitor.ro with www.apavital.ro
ATTACHMENTS:

Re-tested, The Jobs number on the peviitor.ro match with www.apavital.ro


Live Server is not Launching

Issue Type: Bug
Live Server is not at all launching. I Even tried uninstalling this thing and again  installing it. But this is not yet solved .Kindly Look into this and kindly provide me a solution as soon as possible
Thanking You,
Visual Studio Code Team
Extension version: 5.6.1
VS Code version: Code 1.41.0 (9579eda04fdb3a9bba2750f15193e5fafe16b959, 2019-12-11T18:37:42.077Z)
OS version: Windows_NT x64 10.0.18362

Live Server is not at all launching. any body knows why ??????????????


Import scanner results via the API

I'd like the ability to upload scan results via the API. For example I'd like to automate running ZAP, generate the XML report and call the DOJO API to push in the findings from ZAP, Burp etc.

This is going to be tricky: the TastyPie API framework does not deal well with file uploads[1][2]

This is going to be tricky: the TastyPie API framework does not deal well with file uploads[1][2]

I'm nearly done with this feature. (Hopefully...)

@YSaxon That's great, I'm really looking forward to this. We are ready to try it test it as soon as you push it out.

@YSaxon I didn't see that you were working on this. I added the support myself in PR #168.

@aaronweaver I think this is okay to close. Please let re-open if need be.


Uncaught Could not find a solution for location metadata\Project\DesktopClient\Lync\Assembly\Micr...

[Enter steps to reproduce below:]

Open project in Atom
Go to  definition of external class.

Tried Lync API.
Also tried ArgumentNullException.

Atom Version: 1.0.18
System: Microsoft Windows 7 Enterprise
Thrown From: omnisharp-atom package, v0.24.13
Stack Trace
Uncaught Could not find a solution for location metadata\Project\DesktopClient\Lync\Assembly\Microsoft\Lync\Model\Symbol\Microsoft\Lync\Model\Conversation\ConversationManagerEventArgs.cs
At C:\Users\afontaine\.atom\packages\omnisharp-atom\node_modules\rx\dist\rx.js:71

undefined

Commands
     -1:34.4.0 editor:consolidate-selections (atom-text-editor.editor.mini.is-focused)
     -1:34.4.0 core:cancel (atom-text-editor.editor.mini.is-focused)
     -1:33.6.0 fuzzy-finder:toggle-file-finder (atom-text-editor.editor.is-focused)
     -1:28.8.0 editor:delete-to-beginning-of-word (atom-text-editor.editor.mini.is-focused)
     -1:27.2.0 core:confirm (atom-text-editor.editor.mini.is-focused)
     -1:25.3.0 fuzzy-finder:toggle-file-finder (atom-text-editor.editor.is-focused)
     -1:23.8.0 core:confirm (atom-text-editor.editor.mini.is-focused)
     -1:17.5.0 symbols-view:toggle-file-symbols (atom-text-editor.editor.is-focused)
     -1:13.7.0 core:confirm (atom-text-editor.editor.mini.is-focused)
     -1:10.6.0 command-palette:toggle (atom-text-editor.editor.is-focused)
     -1:04.6.0 core:move-down (atom-text-editor.editor.mini.is-focused)
     -1:04.1.0 core:confirm (atom-text-editor.editor.mini.is-focused)
     -1:04.1.0 omnisharp-atom:find-usages (atom-text-editor.editor)
     -0:45.7.0 editor:consolidate-selections (atom-text-editor.editor.is-focused)
     -0:45.7.0 core:cancel (atom-text-editor.editor.is-focused)
     -0:17.1.0 omnisharp-atom:go-to-definition (atom-text-editor.editor.is-focused)

Config
{
  "core": {
    "projectHome": "C:\\Work",
    "themes": [
      "one-dark-ui",
      "base16-syntax"
    ],
    "autoHideMenuBar": true
  },
  "omnisharp-atom": {
    "enhancedHighlighting": true
  }
}

Installed Packages
# User
.bin, vundefined
angularjs, v0.3.0
atom-typescript, v6.0.18
atom-yeoman, v0.3.14
autocomplete-emojis, v2.2.2
autocomplete-paths, v1.0.2
base16-syntax, v1.5.0
file-icons, v1.6.9
file-types, v0.5.1
fold-comments, v0.5.0
highlight-selected, v0.10.1
json-schema, v0.1.13
language-gitignore, v0.2.0
language-gradle, v0.0.3
language-groovy, v0.4.0
language-latex, v0.6.1
language-lisp, v0.1.2
language-powershell, v2.1.0
language-prolog, v0.10.0
linter, v1.6.0
linter-csslint, v1.0.5
linter-jshint, v1.2.0
linter-just-say-no, v0.4.1
linter-pep8, v1.0.1
linter-rubocop, v0.4.0
linter-ruby, v1.1.1
linter-scss-lint, v2.0.0
linter-tslint, v0.4.0
linter-write-good, v0.6.1
minimap, v4.13.4
minimap-find-and-replace, v4.3.0
minimap-git-diff, v4.1.8
minimap-highlight-selected, v4.3.1
minimap-pigments, v0.1.6
minimap-selection, v4.3.0
omnisharp-atom, v0.24.13
pigments, v0.15.0
remote-edit, v1.8.21
ruby-block, v0.3.5
ruby-block-converter, v3.5.0
symbols-tree-view, v0.10.0
typewriter, v0.3.4

# Dev
No dev packages

Is the solution available anywhere?
It almost looks like omnisharp-atom just gave up trying find the sln file...

No, there's no solution. It's an external DLL referenced by the csproj file.

Got a simple project that reproduces it by chance? Otherwise I'll try it
and figure it out this weekend.
On Fri, Sep 25, 2015 at 11:21 AM Andrew Fontaine<EMAIL_ADDRESS>wrote:

No, there's no solution. It's an external DLL referenced by the csproj
file.
—
Reply to this email directly or view it on GitHub
https://github.com/OmniSharp/omnisharp-atom/issues/520#issuecomment-143250601
.

--
Thanks,
David

Simple project: afontaine/OmniSharpAtomIssue
Open in Atom, F12 on string or List.

@afontaine thanks for the repro, I'm apparently very slow this morning :+1:
I got a PR out for this, thanks for the report!


[SnapshotSAS]Add Snapshot SAS

Can one of the admins verify this patch?

Thanks @xiafu-msft - the contents of the _shared submodule is intended to be identical between all three packages (blobs, files, queues).
We can certainly refactor the code in here, and move portions of it out of the shared module if you feel that would be better, but we should be able to copy and paste _shared between all 3 SDKs with no changes :)

Hi @annatisch
Thanks for pointing this out!
Now shared_access_signature files under _shared are the same across those three packages.
Please take a look at the path of the new files(eg. azure-sdk-for-python\sdk\storage\azure-storage-blob\azure\storage*blob\shared_access_signature.py*) and make sure it's acceptable 😀
If the pull request luckily can be merged, would you like to squash it and merge 😀


Adding Unit testing using Codeception

Updated 2023-08-21
The following will add Unit tests using Codeception.
I don't know how you've setup your dev environment. I've separated themes/plugins I develop into folders outside the root of Grav and use symlinks to add the plugin.

Create fresh install of Grav + Admin

Add pushy as plugin (either regular or symlinked)

$ cd user/plugins/pushy

Edit composer.json to use higher PHP versions required by Grav:
"require": {
  "php": ">=7.3.6 || ^8.0",

"config": {
  "platform": {
    "php": "7.3.6"

$ composer require --dev codeception/codeception

$ vendor/bin/codecept bootstrap

Allow composer to add two required packages

$ vendor/bin/codecept generate:test unit Pushy

Copy the following into /tests/unit/PushyTests.php.
The code will:

Before each test:

Erase all artefacts
Setup files that are being added, modified, deleted and renamed/moved.

Fetches all changed files and check if result matches expected result
Submit a set of changes to the server and checks if a success has been returned.

<?php

use function PHPUnit\Framework\assertEquals;
use function PHPUnit\Framework\assertTrue;

class PushyTest extends \Codeception\Test\Unit
{
    public $files = [
        '/www/grav/site-pushy/user/pages/03.added/default.md',
        '/www/grav/site-pushy/user/pages/04.modified/default.md',
        '/www/grav/site-pushy/user/pages/05.deleted/default.md',
        '/www/grav/site-pushy/user/pages/06.rename_old/default.md',
    ];

    public $folders = [
        '/www/grav/site-pushy/user/pages/03.added',
        '/www/grav/site-pushy/user/pages/04.modified',
        '/www/grav/site-pushy/user/pages/05.deleted',
        '/www/grav/site-pushy/user/pages/06.rename_old',
    ];

    /**
     * @var \UnitTester
     */
    protected $tester;

    protected function _before()
    {
        $this->setupFiles();
    }

    protected function _after()
    {
    }

    // tests
    public function testReadItems()
    {
        $setopt_content = [];

        $setopt_content[] = TRUE;
        $ch = curl_init('http://localhost/grav/site-pushy/admin/publish/pushy:readItems');

        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        $result_data = curl_exec($ch);
        curl_close($ch);

        $result = json_decode($result_data, true);
        codecept_debug($result);

        assertEquals($result[0]['index'], 'A');
        assertEquals($result[0]['path'], 'pages/03.added/default.md');

        assertEquals($result[1]['index'], 'M');
        assertEquals($result[1]['path'], 'pages/04.modified/default.md');

        assertEquals($result[2]['index'], 'D');
        assertEquals($result[2]['path'], 'pages/05.deleted/default.md');

        assertEquals($result[3]['index'], 'R');
        assertEquals($result[3]['path'], 'pages/06.rename_new/default.md');
        assertEquals($result[3]['orig_path'], 'pages/06.rename_old/default.md');
    }

    public function testPublishItems()
    {
        $payload = [
            'items' => [
                [
                    'index' => 'A',
                    'path' => 'pages/03.added/default.md',
                ],
                [
                    'index' => 'M',
                    'path' => 'pages/04.modified/default.md',
                ],
                [
                    'index' => 'D',
                    'path' => 'pages/05.deleted/default.md',
                ],
                [
                    'index' => 'R',
                    'orig_path' => 'pages/06.rename_old/default.md',
                    'path' => 'pages/06.rename_new/default.md',
                ],
            ],
            "message" => "Publish changed pages",
        ];

        $ch = curl_init('http://localhost/grav/site-pushy/admin/publish/pushy:publishItems');

        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        $result_data = curl_exec($ch);
        curl_close($ch);

        $result = json_decode($result_data, true);
        codecept_debug($result);

        assertTrue($result['isSuccess']);
        assertEquals($result['alert'], 'Items have been published.');
    }

    private function setupFiles()
    {
        $this->clearFiles();
        $this->createFiles();
        $this->commitFiles();
        $this->modifyFile();
        $this->deleteFile();
        $this->renameFile();
    }

    private function clearFiles()
    {
        exec('cd /www/grav/site-pushy/user && rm -rf .git');

        foreach ($this->folders as $folder) {
            exec('cd /www/grav/site-pushy/user && rm -rf ' . $folder);
        }

        exec('cd /www/grav/site-pushy/user && rm -rf pages/06.rename_new');

        exec('cd /www/grav/site-pushy/user && git init');
        exec('cd /www/grav/site-pushy/user && git config user.name "unit" && git config user.email "unit@test.com"');
        exec('cd /www/grav/site-pushy/user && git add . && git commit -m "initial commit"');
    }

    private function createFiles()
    {
        foreach ($this->folders as $folder) {
            mkdir($folder, 0777, true);
        }

        file_put_contents(
            '/www/grav/site-pushy/user/pages/03.added/default.md',
            "---\ntitle: Added\n---",
        );
        file_put_contents(
            '/www/grav/site-pushy/user/pages/04.modified/default.md',
            "---\ntitle: To be modified\n---",
        );
        file_put_contents(
            '/www/grav/site-pushy/user/pages/05.deleted/default.md',
            "---\ntitle: To be deleted\n---",
        );
        file_put_contents(
            '/www/grav/site-pushy/user/pages/06.rename_old/default.md',
            "---\ntitle: To be renamed\n---",
        );
    }

    public function commitFiles()
    {
        exec('cd /www/grav/site-pushy/user && git add pages/04.modified/default.md pages/05.deleted/default.md pages/06.rename_old/default.md');
        exec('cd /www/grav/site-pushy/user && git commit -m "Initial commit"');
    }

    private function modifyFile()
    {
        file_put_contents(
            '/www/grav/site-pushy/user/pages/04.modified/default.md',
            "\n# Content title",
            FILE_APPEND,
        );
    }

    private function deleteFile()
    {
        exec('cd /www/grav/site-pushy/user && rm -rf pages/05.deleted');
    }

    private function renameFile()
    {
        exec('cd /www/grav/site-pushy/user && rm -rf pages/06.rename_new');
        exec('cd /www/grav/site-pushy/user && mv -f pages/06.rename_old/ pages/06.rename_new');
    }
}

Update paths in /tests/unit/PushyTests.php to reflect your setup. E.g.:

/www/grav/site-pushy/user/
http://localhost/grav/site-pushy

Run the following commands:

To run all defined unit tests
$ vendor/bin/codecept run --debug unit
To run all test defined in single file
$ vendor/bin/codecept run --debug unit PushyTest
To run a single test method
$ vendor/bin/codecept run --debug unit PushyTest::testReadItems
$ vendor/bin/codecept run --debug unit PushyTest::testPublishItems

Thank you, this will be very helpful.
I assume _before() runs before any test, so I'd need to hook this up with a disposable installation because of clearFiles(). Can do.
Because I use Docker, I'll need to persist that unit tests folder so I don't lose PushyTest.php after every container rebuild. That's also not difficult.
I'll have to tweak some of the hardcoded PushyTest.php paths and local URLs too.
I am thinking the simplest way for me to run these development tools in my development installs is to create a development tag on my Docker Grav platform image. The image can include this and #25, and eventually my Xdebug integration (when I get it working!).
Great tools!
I'll let you know when I've run these tests successfully and presumably you can close the issue after that.

assume _before() runs before any test, so I'd need to hook this up with
a disposable installation because of clearFiles(). Can do.

That's correct. The _before() is run before every test and is quite
destructive.
In my setup, the pushy code is located outside of the pushy website and
added to the "/user/plugin" folder using a symbolic link.
/www/grav/
add-ons/
plugins/
contactform/
pushy/
themes/
/base
site-dev/
site-pushy/
user/plugins/pushy  =  symlink to ./www/grav/add-ons/plugins/pushy
This way I can easily clear/setup site-pushy/user/pages folder.

I'll have to tweak some of the hardcoded PushyTest.php paths and local
URLs too.

Ideally, the unit tests should be added to pushy itself and added to Git.
However, since we have different environment setups, it cannot be hardcoded
to pushy (yet). That's why I provided a script.
Yes, all urls/paths need to be adapted to your setup.
I cannot be any help on Docker. I've looked at it a few times, but it's
just too complex for me...
On Wed, 22 Mar 2023 at 23:08, Hugh Barnes @.***> wrote:

Thank you, this will be very helpful.
I assume _before() runs before any test, so I'd need to hook this up with
a disposable installation because of clearFiles(). Can do.
Because I use Docker, I'll need to persist that unit tests folder so I
don't lose PushyTest.php after every container rebuild. That's also not
difficult.
I'll have to tweak some of the hardcoded PushyTest.php paths and local
URLs too.
I am thinking the simplest way for me to run these development tools in my
development installs is to create a development tag on my Docker Grav
platform https://github.com/hughbris/grav-daddy image. The image can
include this and #25
https://github.com/hughbris/grav-plugin-pushy/issues/25, and eventually
my Xdebug integration (when I get it working!).
Great tools!
I'll let you know when I've run these tests successfully and presumably
you can close the issue after that.
—
Reply to this email directly, view it on GitHub
https://github.com/hughbris/grav-plugin-pushy/issues/26#issuecomment-1480321114,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABHCAC4B6QGWJPZHWLEZLPTW5NZ4TANCNFSM6AAAAAAWAZDZHQ
.
You are receiving this because you authored the thread.Message ID:
@.***>

I'm running $ vendor/bin/codecept run --debug unit PushyTest::testReadItems from your top post instructions and see the test run, and this summary:
There was 1 error:

---------
1) PushyTest: Read items
 Test  tests/unit/PushyTest.php:testReadItems

  [TypeError] array_merge(): Argument #1 must be of type array, null given

#1  /var/www/grav/user/shared/plugins/pushy/vendor/bin/codecept:119

ERRORS!
Tests: 1, Assertions: 0, Errors: 1.

(Initially I ran all unit tests and also saw this message for the Publish Items test.)
I've tweaked your code snippet for working paths. I've confirmed the URL used retrieving /admin/publish/pushy:readItems results in valid JSON when using curl at CLI.
I changed into the plugin directory before running the composer commands.
I suspect I missed or did something wrong setting this up.

I've update the instructions in first post.

I've add a bit more specificity
Upgraded composer to upgrade Grav required min versions. There have been problems with 3rd party plugins not running correctly with older min versions.

Thanks. I'm still seeing the same error, unfortunately.

I don't know how you've setup your dev environment. I've separated themes/plugins I develop into folders outside the root of Grav and use symlinks to add the plugin.

My setup is very similar. I usually keep plugins/themes, that are shared or I hack on, in their own path and symlink them as required. It's a bit more complicated than that, but effectively that is a working setup. Symlinks generally seem transparent although I have noticed traversing using parent expressions like .. is unreliable. So far this has never been an issue running a Grav install. I did notice the line #119 referenced in the error tries to include a parent-relative file.
Going back a step, I actually finally got to trying out your instructions here because I am building a new plugin and wanted to drive it with tests from the start (TDD!). This plugin currently sits under a site's user/plugins without using a symlink. Sometimes I do that to start off and then move it and symlink it later. (Also because I create it using devtools.)
I think next I will try your instructions in this new plugin with a dummy test and see if I have more luck there. Thanks for your patient explanations!

I think next I will try your instructions in this new plugin with a dummy test and see if I have more luck there.

I was able to run a dummy unit test, but hit other problems when I tried to assert anything. Examples in Codeception docs are also throwing errors. Seems something is not bootstrapping or loading properly. I need to move onto other tasks. I will contact you offline because it's a bit tedious troubleshooting this here.

When updating the setup script shown above an error was thrown about not existing assertEquals and assertTrue methods. Updating the PHP requirements in composer.json solved the issue.
"require": {
  "php": ">=7.3.6 || ^8.0",

"config": {
  "platform": {
    "php": "7.3.6"

Updating the PHP requirements in composer.json solved the issue.

I had made that change and it's not solving it for me :/

Just to be sure,  a setup with a fresh copy of Grav and fresh plugin...
In my previous tests, an older version of Codeception 4.2 was lingering around while 5.0  is out. I presume your dev environment is PHP 8.x
Setup:

Download and install latest Grav
cd into root of grav
$ bin/gpm install devtools
$ bin/plugin devtools new-plugin  create new blank plugin called pushy
$ cd user/plugins/pushy
$ composer update
$ composer require --dev codeception/codeception
Version 5.0 will be installed.
$ vendor/bin/codecept bootstrap
Accept installation of 2 extra packages
$ vendor/bin/codecept generate:test Unit Pushy
$ vendor/bin/codecept run
All should be well and result should show in green OK (1 test, 0 assertions)
Edit file tests/Unit/PushyTest.php and add assertTrue(1 === 1); inside method testSomeFeature()
Make sure to import assertTrue
$ vendor/bin/codecept run
All should be well and result should show in green OK (1 test, 1 assertion)

Note, no need to change any PHP  version in composer.json  inside the plugin.

Thanks. I finally got to testing this and it worked with the clean install.
I ran the previous tests on "clean" installs, except I reused/persisted user, backups, and logs. That's a simplification because I use docker, but it's effectively the same. My successful test just then also used docker, just without populating those directories. So it's more likely to be something in my user folder than docker that's causing my error, I think.
I think (from faulty memory) I have also tried this with another instance/container and got the same result. Let me try some others and get back to you.