• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Adding helper target to macOS app?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Adding helper target to macOS app?


  • Subject: Re: Adding helper target to macOS app?
  • From: João Varela via Cocoa-dev <email@hidden>
  • Date: Fri, 3 Apr 2020 14:44:12 +0100

Hello, Laurent

As far as I know, the documentation is still valid.

I would start reading this:

https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/DesigningDaemons.html#//apple_ref/doc/uid/10000172i-SW4-BBCBHBFB

<https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/DesigningDaemons.html#//apple_ref/doc/uid/10000172i-SW4-BBCBHBFB>

and this:

https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/DesigningDaemons.html#//apple_ref/doc/uid/10000172i-SW4-BBCBHBFB

<https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/DesigningDaemons.html#//apple_ref/doc/uid/10000172i-SW4-BBCBHBFB>

and this:

https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1

<https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1>


macOS has a plethora of options, and that depends a lot on what you want to
achieve and the degree of security you need / you want to impose on the main
app and its helpers.

Personally, I have an app bundle that look like this:

MainApp.app/
   Contents/
      info.plist
      MacOS/
        MainExecutable
      Helpers/
        Helper1.app
        Helper2.app
      Library/
        LoginItems/
           LoginItem.app
      Resources/
         … all resources here, including help and icon files

I create different targets for the main app and for each helper and login item
and then use scripts to build the whole bundle and sign it properly using the
inside-out principle. To know then how to notarize this complex bundle, I
recommend my answer at Stack Overflow, because not even DTS could help me with
it. Only the documentation of WWDC was able to show me the light, so to speak:

https://stackoverflow.com/questions/53101626/how-to-notarize-an-app-bundle-containing-helpers-embedded-in-it

<https://stackoverflow.com/questions/53101626/how-to-notarize-an-app-bundle-containing-helpers-embedded-in-it>

HTH

J. Varela


>
> I?m looking for information about how to properly add a helper app to a macOS
> application. So far, I?ve found just piecemeal here and there about some
> parts, but nothing that is recent and documents the entire process. It seems
> that there are many moving parts, e.g. sandboxing, adding it to the login
> items, etc.
>
> Anyone knows some good references?
>
> Thanks in advance!
>
> -Laurent.
> --
> Laurent Daudelin
>                 email@hidden <mailto:email@hidden>
> Skype: LaurentDaudelin
> Logiciels N?m?sys Software
> http://www.nemesys-soft.com/ <http://www.nemesys-soft.com/>
>
>

_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Adding helper target to macOS app?
      • From: Jean-Daniel via Cocoa-dev <email@hidden>
  • Prev by Date: Re: Image GPS Properties Question
  • Next by Date: Re: Adding helper target to macOS app?
  • Previous by thread: Adding helper target to macOS app?
  • Next by thread: Re: Adding helper target to macOS app?
  • Index(es):
    • Date
    • Thread