These forums are now read-only. Please visit our new forums to participate in discussion. A new account will be required to post in the new forums. For more info on the switch, see this post. Thank you!

I am curious whether Linkback will be developed any further. It is invaluable in one of my applications. WRT to the search for general ways to handle sandbox restrictions (last post here ... http://forums.omnigroup.com/showthre...light=linkback), even an updated Linkback framework that requires a developer to set entitlements on an app-by-app would be much welcomed.

Sorry I didn't see this sooner! Sending us email or submitting a github issue against our LinkBack code would probably get our attention more quickly.

We're continuing to use LinkBack in our sandboxed apps.

For now, we're just using a temporary entitlement to look up Mach ports in known apps so that this works with existing code:

Code:

<key>com.apple.security.temporary-exception.mach-lookup.global-name</key>
<array>
<!-- LinkBack needs to be able to talk to mach ports for other apps that use it -->
<string>com.omnigroup.OmniGrafflePro:OmniGraffle</string>
<string>com.omnigroup.OmniGrafflePro.MacAppStore:OmniGraffle</string>
<string>com.omnigroup.OmniGraffle:OmniGraffle</string>
<string>com.omnigroup.OmniGraffle.MacAppStore:OmniGraffle</string>
<string>com.freeverse.Lineform:inform</string>
<string>fr.chachatelier.pierre.LaTeXiT:LaTeXiT</string>
</array>

Looking ahead, we should probably replace named Mach ports with local sockets and Bonjour lookups, but that change will require coordination among all the apps which support LinkBack.

Are those entitlements something that can be modified by end users? Seems not from what I can gather.

Developers can update the entitlements of the app using the "codesign" command-line tool. For example, if I wanted to add org.example.MyExampleApp:MyExampleApp to OmniGraffle's entitlements (making a copy of the app as Test-OmniGraffle.app just in case something breaks), I'd do this: