Adding MacPorts libraries to an Xcode project

Ryan Schmidt ryandesign at macports.org
Mon Jul 6 23:36:31 UTC 2020


Please continue to Cc the mailing list on your replies (by using Reply All) so that others can benefit from the discussion.


On Jul 6, 2020, at 18:29, Thomas Bodlien wrote:

>> I guess you have two choices:
>> 
>> 1. Don't use codesigning in your Xcode project
>> 2. Codesign the MacPorts libraries that you want to use
> 
> Hmm, the App has to be codesigned, because I want to release on the Mac App Store.

Yup, I understand.

> The MacPorts library is a dynlib /opt/local/lib/libdbus-1.3.dylib. What happens, if I sign and embed it and on MacPorts a new version will be released?

What do you mean by "embed"? If you mean you copy the dylib into your app bundle, fix its install_name and linkage to be relative, and then codesign that copy, then nothing will happen to the copy; it's yours.

But if you modify the dylib in its original location in /opt/local/lib for example by codesigning it, or in general if you make any modifications to files installed by a MacPorts port, and then you upgrade the port, your modifications will be lost.

> The DBUS daemon has to be installed by MacPorts.



More information about the macports-users mailing list