Skip to content

Commit

Permalink
Set the blessed key that keeps pboxd from appearing in the Dock along…
Browse files Browse the repository at this point in the history
… side our app

If SandboxService.plist doesn't have JoinExistingSession as YES
in the XPCService dictionary, the XPC service will instantiate
its own security session, separate from the app. While this seems
inoccous, it may lead to subtle (or, in our case, not so subtle)
problems. In our case, as a sandboxed NSDocument based app, pboxd
is instantiated on launch. When our app is in a different
security session – as it would be without this key – the Dock
actually shows pboxd running alongside our app, looking like our
app. Effectively, the user sees two copies of our app but one
seems totally broken. Setting JoinExistingSession to YES makes
everyone happy.
  • Loading branch information
ryannielsen committed Nov 6, 2012
1 parent 56aa598 commit 82eaa63
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions SandboxService.plist
Expand Up @@ -24,6 +24,8 @@
<dict>
<key>ServiceType</key>
<string>Application</string>
<key>JoinExistingSession</key>
<false/>
</dict>
</dict>
</plist>

0 comments on commit 82eaa63

Please sign in to comment.