<div dir="ltr">Hi all,<br><p>So, here's what I've done. I've built an application that calls upon GStreamer in <strong>/Library/GStreamer.Framework/ </strong>during compile time (and therefore when the application runs, expects it there).<br></p>

<p>I build using command-line tools. This is the <strong><em>only</em></strong> way I can build this application. I can't use the XCode GUI.</p>

<p>I want to submit this app to the store, but to do so I can't submit 
it as a package (so I can bundle the GStreamer package installer) which 
means I'll have to bundle GStreamer.framework with my application.</p>

<p>In the GStreamer SDK docs above, you will notice a tool called 
osxrelocator.py. This is great, because it changes all refrences of <strong>/Library/GStreamer.Framework</strong> to <strong>@executable_path/../Frameworks/GStreamer.framework/</strong></p>

<p>BUT</p>

<p>Unfortunately all of the GStreamer .dylibs have an issue... You need 
to use install_name_tool -id to change their paths because 
install_name_tool -change doesn't change the paths to themselves!</p><p>I've attempted to manually changed all the references using install_name_tool -id but I must be missing files because when I run the application whenever GStreamer is called it's never used. But when the GStreamer framework is located in /Library/Framework everything works beautifully.</p><p>What's the best way I can have the GStreamer framework located in MyApp.app/Contents/Frameworks?</p><p>Thanks in advance!</p><p>Alex<br></p></div>