quicksilver / Quicksilver

Quicksilver Project Source
http://qsapp.com
Apache License 2.0
2.73k stars 285 forks source link

[Bug]: Can't use built-in proxy objects when running from XCode #2750

Closed lgarron closed 2 years ago

lgarron commented 2 years ago

Before submitting your bug report, please confirm you have completed the following steps

Bug description

The only catalog sources are "Plugins" and "Custom":

Screen Shot 2022-04-26 at 14 49 56

The "Quicksilver" catalog is missing, and therefore the built-in proxy objects (e.g. "Latest Download").

Steps to reproduce

  1. Build and run Quicksilver from master in XCode.
  2. Open the catalog

Expected behavior

Built-on proxy objects! 🤩

MacOS Version

macOS 12

Quicksilver Version

master

Relevant Plugins

No response

Crash Logs or Spindump

XCode output:

2022-04-26 14:49:31.387984-0700 Quicksilver[62993:1504973] Fetching plugin data from https://qs0.qsapp.com/plugins/info.php?qsversion=16425
=================================================================
Main Thread Checker: UI API called on a background thread: -[NSWindow setLevel:]
PID: 62993, TID: 1505574, Thread name: (none), Queue name: com.apple.root.background-qos, QoS: 9
Backtrace:
4   Quicksilver                         0x0000000100f65380 -[QSController hideSplash:] + 100
5   Quicksilver                         0x0000000100f684d4 __40-[QSController(Application) setupSplash]_block_invoke + 48
6   libdispatch.dylib                   0x00000001018d2394 _dispatch_client_callout + 20
7   libdispatch.dylib                   0x00000001018d5ca8 _dispatch_continuation_pop + 812
8   libdispatch.dylib                   0x00000001018f0c78 _dispatch_source_invoke + 1740
9   libdispatch.dylib                   0x00000001018e9fc8 _dispatch_root_queue_drain + 408
10  libdispatch.dylib                   0x00000001018eabdc _dispatch_worker_thread2 + 196
11  libsystem_pthread.dylib             0x0000000101477f48 _pthread_wqthread + 228
12  libsystem_pthread.dylib             0x000000010147fa9c start_wqthread + 8
2022-04-26 14:49:31.511387-0700 Quicksilver[62993:1505574] [reports] Main Thread Checker: UI API called on a background thread: -[NSWindow setLevel:]
PID: 62993, TID: 1505574, Thread name: (none), Queue name: com.apple.root.background-qos, QoS: 9
Backtrace:
4   Quicksilver                         0x0000000100f65380 -[QSController hideSplash:] + 100
5   Quicksilver                         0x0000000100f684d4 __40-[QSController(Application) setupSplash]_block_invoke + 48
6   libdispatch.dylib                   0x00000001018d2394 _dispatch_client_callout + 20
7   libdispatch.dylib                   0x00000001018d5ca8 _dispatch_continuation_pop + 812
8   libdispatch.dylib                   0x00000001018f0c78 _dispatch_source_invoke + 1740
9   libdispatch.dylib                   0x00000001018e9fc8 _dispatch_root_queue_drain + 408
10  libdispatch.dylib                   0x00000001018eabdc _dispatch_worker_thread2 + 196
11  libsystem_pthread.dylib             0x0000000101477f48 _pthread_wqthread + 228
12  libsystem_pthread.dylib             0x000000010147fa9c start_wqthread + 8
2022-04-26 14:49:31.579885-0700 Quicksilver[62993:1504973] [logging-persist] cannot open file at line 45530 of [9ff244ce07]
2022-04-26 14:49:31.579948-0700 Quicksilver[62993:1504973] [logging-persist] os_unix.c:45530: (0) open(/var/db/DetachedSignatures) - Undefined error: 0
2022-04-26 14:49:31.776163-0700 Quicksilver[62993:1504973] Unable to locate bundle with identifier QSDirectObjectIconProxy, using locator {
    bundle = QSDirectObjectIconProxy;
}
2022-04-26 14:49:31.841687-0700 Quicksilver[62993:1504973] Cannot find executable for CFBundle 0x12b83e9d0  (not loaded)
2022-04-26 14:49:31.920326-0700 Quicksilver[62993:1504973] PlugIn Load Complete (522ms)
2022-04-26 14:49:32.021803-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.022084-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.025553-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.025753-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.028289-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.028388-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.028627-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.029136-0700 Quicksilver[62993:1504973] WARNING: NSTableView data source  implements tableView:writeRows:toPasteboard: which was deprecated in 10.4. Use tableView:writeRowsWithIndexes:toPasteboard: instead.
2022-04-26 14:49:32.029226-0700 Quicksilver[62993:1504973] WARNING: NSTableView data source  implements tableView:writeRows:toPasteboard: which was deprecated in 10.4. Use tableView:writeRowsWithIndexes:toPasteboard: instead.
2022-04-26 14:49:32.029683-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.029743-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.029785-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.030615-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.030717-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.030758-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.030795-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.030890-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.030967-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.031051-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.035320-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.035638-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.035758-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.037323-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.042810-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.043113-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.043481-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.043573-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.043842-0700 Quicksilver[62993:1504973] WARNING: NSTableView data source  implements tableView:writeRows:toPasteboard: which was deprecated in 10.4. Use tableView:writeRowsWithIndexes:toPasteboard: instead.
2022-04-26 14:49:32.043916-0700 Quicksilver[62993:1504973] WARNING: NSTableView data source  implements tableView:writeRows:toPasteboard: which was deprecated in 10.4. Use tableView:writeRowsWithIndexes:toPasteboard: instead.
2022-04-26 14:49:32.044124-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.044172-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.044216-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.044696-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.044766-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.044803-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.044838-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.044891-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.044951-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.045006-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.045275-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.045454-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.045546-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.046920-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.047122-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.052442-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.052547-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.052749-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.053125-0700 Quicksilver[62993:1504973] WARNING: NSTableView data source  implements tableView:writeRows:toPasteboard: which was deprecated in 10.4. Use tableView:writeRowsWithIndexes:toPasteboard: instead.
2022-04-26 14:49:32.053176-0700 Quicksilver[62993:1504973] WARNING: NSTableView data source  implements tableView:writeRows:toPasteboard: which was deprecated in 10.4. Use tableView:writeRowsWithIndexes:toPasteboard: instead.
2022-04-26 14:49:32.053376-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.053419-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.053458-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.053998-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.054272-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.054690-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.054823-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.055066-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.055358-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.055511-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.060169-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.060897-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.061084-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.061183-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.061300-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.061356-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.061415-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.061460-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.061509-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.061548-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.064687-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.064889-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.065285-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.065438-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.065866-0700 Quicksilver[62993:1504973] WARNING: NSTableView data source  implements tableView:writeRows:toPasteboard: which was deprecated in 10.4. Use tableView:writeRowsWithIndexes:toPasteboard: instead.
2022-04-26 14:49:32.066025-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.066090-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.066242-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.066326-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.066384-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.077561-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.077674-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.077752-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.077814-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.078066-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.078255-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.079016-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.079120-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.079184-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.079250-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.110507-0700 Quicksilver[62993:1504973] Metal API Validation Enabled
2022-04-26 14:49:32.123138-0700 Quicksilver[62993:1504973] flock failed to lock list file (/var/folders/hw/0w33pzws6x1_rwq_j44__j6w0000gn/C//com.blacktree.Quicksilver/com.apple.metal/16777235_562/functions.list): errno = 35
2022-04-26 14:49:32.135600-0700 Quicksilver[62993:1505578] flock failed to lock list file (/var/folders/hw/0w33pzws6x1_rwq_j44__j6w0000gn/C//com.blacktree.Quicksilver/com.apple.metal/31001/libraries.list): errno = 35
2022-04-26 14:49:32.207355-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.207483-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.207843-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.207915-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.208544-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.208636-0700 Quicksilver[62993:1504973] [general] 'NSUnarchiveFromData' should not be used to for un-archiving and will be removed in a future release
2022-04-26 14:49:32.270082-0700 Quicksilver[62993:1504973] Downloaded info for 73 plugins
2022-04-26 14:49:34.283969-0700 Quicksilver[62993:1505574] XXX: countOfStores: 0, countOfAccounts: 0
2022-04-26 14:49:34.288251-0700 Quicksilver[62993:1505574] [change-history] Change history operation performed with no stores

Screenshots

No response

Additional info

I tried giving the built Quicksilver binary full file system access, which helped some things. But I'm stuck now. Am I missing something?

For context, I'm trying to work on #2749.

lgarron commented 2 years ago

I'm working around this by working directly from the distribution build.

pjrobertson commented 2 years ago

I sometimes observe this. Quitting then re-building and running QS from Xcode works as a fix for me.

lgarron commented 2 years ago

I sometimes observe this. Quitting then re-building and running QS from Xcode works as a fix for me.

Yeah, I tried cleaning/resetting the checkout/clearing the temp dir, and that didn't work. :-(

That said, I can live with running the distribution build if necessary — it's only a little bit more annoying than all the permission prompts that already pop up every time. :-P

pjrobertson commented 2 years ago

I think I may have accidentally fixed this in my commit at 9aaa78769cef623389c897303f9c16caac79cfa0 - you could try running that and hopefully it fixed the problem :)

lgarron commented 2 years ago

I think I may have accidentally fixed this in my commit at 9aaa787 - you could try running that and hopefully it fixed the problem :)

Doesn't seem to work for me. 😢

n8henrie commented 2 years ago

I can't reproduce this; as long as I go through the process of allowing access for each popup each run (because it is a new binary it needs new permissions), the proxy objects are available as expected.

@lgarron is this still an issue for you? If you make sure to accept all of the access prompts and re-add accessibility permissions, does that change anything?

lgarron commented 2 years ago

I don't have the time to test right now, so unfortunately I don't know if it's resolved for me. I can re-file an issue later if it's easier to close this one for now.

n8henrie commented 2 years ago

Sounds good, thanks!