I just discovered that my OS X apps will not open documents residing in iCloud
Drive upon double-clicking. My app activates, but nothing opens. At first I
thought this might be an intentional restriction by Apple, but such a silent
failure will be very confusing to users who have not studied sandboxed vs.
nonsandboxed apps! I would expect at least a Gatekeeper-like warning.
Furthermore, if I click in my app File > Open and navigate into iCloud Drive, I
can open documents as expected.
Does anyone know what’s going on here?
Thanks,
Jerry
DETAILS
The test is to move one of my app’s documents into iCloud Drive, then
double-click or secondary-click and “Open” or “Open with”. I have activated
breakpoints or in the following methods:
In my NSDocumentController subclass:
-openDocumentWithContentsOfURL:display:completionHandler:
-openDocumentWithContentsOfURL:display:error:
-makeDocumentWithContentsOfURL:ofType:error:
In my NSPersistentDocument subclass:
-readFromURL:ofType:error:
-readFromFileWrapper:ofType:error:
-readFromData:ofType:error:
In my app delegate:
-application:openFile:
Result: My app activates and remains, but none of these methods gets invoked.
Instead, I see the messages like these in the system console:
14/11/26 9:52:21.717 AM bird[234]: Could not resolve bookmark. Error: Error
Domain=NSCocoaErrorDomain Code=4099 "Couldn’t communicate with a helper
application." (The connection to service named com.apple.bird was invalidated.)
UserInfo=0x7fbb05860650 {NSDebugDescription=The connection to service named
com.apple.bird was invalidated.}
14/11/26 9:52:21.745 AM sandboxd[11644]: ([234]) bird(234) deny mach-lookup
com.apple.bird
14/11/26 9:52:21.956 AM bird[234]: setting error: Error
Domain=BRCloudDocsErrorDomain Code=10 "The operation couldn’t be completed.
(BRCloudDocsErrorDomain error 10 - Invalid parameter 'entitlement':
com.apple.private.librarian.container-proxy)" UserInfo=0x7fbb0362eca0
{NSDescription=Invalid parameter 'entitlement':
com.apple.private.librarian.container-proxy}
14/11/26 9:52:21.957 AM MyApp[11542]: Could not resolve bookmark. Error: Error
Domain=BRCloudDocsErrorDomain Code=10 "The operation couldn’t be completed.
(BRCloudDocsErrorDomain error 10 - Invalid parameter 'entitlement':
com.apple.private.librarian.container-proxy)" UserInfo=0x60000047bcc0
{NSDescription=Invalid parameter 'entitlement':
com.apple.private.librarian.container-proxy}
It looks like this “bird” process (something which flies around in iCloud -
very cute?) is being denied by sandboxd. The second message, from sandboxd,
has attached a “Full Report”, as shown below. The report has the form of a
crash report, but is apparently just a snapshot of bird's state. Nothing
crashed.
bird(234) deny mach-lookup com.apple.bird
Process: bird [234]
Path:
/System/Library/PrivateFrameworks/CloudDocsDaemon.framework/Versions/A/Support/bird
Load Address: 0x101f5d000
Identifier: bird
Version: ??? (???)
Code Type: x86_64 (Native)
Parent Process: launchd [1]
Date/Time: 2014-11-26 09:52:21.716 -0500
OS Version: Mac OS X 10.10.2 (14C68m)
Report Version: 8
Thread 0:
0 libsystem_kernel.dylib 0x00007fff853f04de mach_msg_trap + 10
Thread 1:
0 libsystem_kernel.dylib 0x00007fff853f6232 kevent64 + 10
1 libdispatch.dylib 0x00007fff83d4ca6a _dispatch_mgr_init + 0
Thread 2:
0 libsystem_kernel.dylib 0x00007fff853f04de mach_msg_trap + 10
1 libxpc.dylib 0x00007fff8f4fc27e xpc_pipe_routine +
252
2 libxpc.dylib 0x00007fff8f504e02
_xpc_interface_routine + 163
3 libxpc.dylib 0x00007fff8f50516c
_xpc_look_up_endpoint + 192
4 libxpc.dylib 0x00007fff8f4ff8cf
_xpc_connection_bootstrap_look_up_slow + 256
5 libxpc.dylib 0x00007fff8f4ff62f _xpc_connection_init
+ 781
6 libxpc.dylib 0x00007fff8f4ff314
_xpc_connection_resume_init + 14
7 libdispatch.dylib 0x00007fff83d49c13
_dispatch_client_callout + 8
8 libdispatch.dylib 0x00007fff83d4c88f
_dispatch_root_queue_drain + 935
9 libdispatch.dylib 0x00007fff83d5afe4
_dispatch_worker_thread3 + 91
10 libsystem_pthread.dylib 0x00007fff82d4d637 _pthread_wqthread +
729
11 libsystem_pthread.dylib 0x00007fff82d4b40d start_wqthread + 13
Thread 3:
0 libsystem_kernel.dylib 0x00007fff853f051a semaphore_wait_trap
+ 10
1 CoreServicesInternal 0x00007fff8b6c41a9
_CFURLCreateByResolvingBookmarkData + 1081
2 Foundation 0x00007fff881b1741 -[NSURL(NSURL)
initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:] +
632
3 Foundation 0x00007fff881b186d +[NSURL(NSURL)
URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:] +
78
4 Foundation 0x00007fff880950e9 -[NSURL(NSURL)
initWithCoder:] + 148
5 Foundation 0x00007fff88286a09 _decodeObject + 1124
6 Foundation 0x00007fff880a0617
_decodeObjectAfterSettingWhitelistForKey + 128
7 Foundation 0x00007fff880a0552 -[NSXPCDecoder
decodeObjectOfClass:forKey:] + 147
8 Foundation 0x00007fff880912d8 _walkAndDecodeData +
1580
9 Foundation 0x00007fff88091d64
decodeInvocationArguments + 658
10 Foundation 0x00007fff880a14fc -[NSXPCDecoder
decodeInvocation] + 438
11 Foundation 0x00007fff88286aa4 _decodeObject + 1279
12 Foundation 0x00007fff880a0617
_decodeObjectAfterSettingWhitelistForKey + 128
13 Foundation 0x00007fff880a0552 -[NSXPCDecoder
decodeObjectOfClass:forKey:] + 147
14 Foundation 0x00007fff880a2a04 -[NSXPCConnection
_decodeAndInvokeMessageWithData:] + 335
15 Foundation 0x00007fff880a0059 message_handler + 654
16 libxpc.dylib 0x00007fff8f501589
_xpc_connection_call_event_handler + 58
17 libxpc.dylib 0x00007fff8f50004b
_xpc_connection_mach_event + 1901
18 libdispatch.dylib 0x00007fff83d4f0f8
_dispatch_client_callout4 + 9
19 libdispatch.dylib 0x00007fff83d501a3
_dispatch_mach_msg_invoke + 445
20 libdispatch.dylib 0x00007fff83d4d154
_dispatch_queue_drain + 571
21 libdispatch.dylib 0x00007fff83d4ea10
_dispatch_mach_invoke + 232
22 libdispatch.dylib 0x00007fff83d4d154
_dispatch_queue_drain + 571
23 libdispatch.dylib 0x00007fff83d4eecc
_dispatch_queue_invoke + 202
24 libdispatch.dylib 0x00007fff83d4c6b7
_dispatch_root_queue_drain + 463
25 libdispatch.dylib 0x00007fff83d5afe4
_dispatch_worker_thread3 + 91
26 libsystem_pthread.dylib 0x00007fff82d4d637 _pthread_wqthread +
729
27 libsystem_pthread.dylib 0x00007fff82d4b40d start_wqthread + 13
Thread 4:
0 libsystem_kernel.dylib 0x00007fff853f594a __workq_kernreturn +
10
1 libsystem_pthread.dylib 0x00007fff82d4b40d start_wqthread + 13
Binary Images:
0x7fff82d4a000 - 0x7fff82d53fff libsystem_pthread.dylib (105.10.1)
<3103aa7f-3bae-3673-9649-47ffd7e15c97> /usr/lib/system/libsystem_pthread.dylib
0x7fff83d48000 - 0x7fff83d72ff7 libdispatch.dylib (442.1.4)
<502cf32b-669b-3709-8862-08188225e4f0> /usr/lib/system/libdispatch.dylib
0x7fff853df000 - 0x7fff853fcfff libsystem_kernel.dylib (2782.10.65)
<4599885f-4429-3f7b-a74f-7d04d6fa155a> /usr/lib/system/libsystem_kernel.dylib
0x7fff88008000 - 0x7fff88336fff com.apple.Foundation (6.9 - 1152.11)
<63895825-a4ad-34a4-9779-68f572fe69ae>
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7fff8b6b6000 - 0x7fff8b6e5ff7 com.apple.CoreServicesInternal (221.2
- 221.2) <ecceb343-0b70-3a04-bba7-3909c2732c46>
/System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
0x7fff8f4f7000 - 0x7fff8f51ffff libxpc.dylib (559.10.2)
<2badfeab-1f10-393a-9ee7-2a1919789b45> /usr/lib/system/libxpc.dylib
_______________________________________________
Cocoa-dev mailing list ([email protected])
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [email protected]