<HTML>
<HEAD>
<TITLE>Re: V4CC deployment - script given.</TITLE>
</HEAD>
<BODY>
<FONT SIZE="4"><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>On 12/27/09 1:49 PM, &quot;Ernesto Giannotta&quot; &lt;ernestogiannotta@tiscalinet.it&gt; wrote:<BR>
<BR>
Hi Erne,<BR>
<BR>
This is working script. I have test it on V4CC example.<BR>
<BR>
You need make in your project&#8217;s target new build phase &#8220;Run Script&#8221;<BR>
And copy paste this script there.<BR>
<BR>
Now, both DEBUG and RELEASE builds of your app,<BR>
will get copy of V4CC and vcomponents inside.<BR>
Yes, even debug.<BR>
<BR>
Let me know if you will find any troubles <BR>
<BR>
<BR>
#####################################<BR>
# PREPARE variables:<BR>
#<BR>
app=&quot;$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/&quot;<BR>
app_exe=&quot;$app&quot;Contents/MacOS/$PRODUCT_NAME<BR>
<BR>
app_vcomp=&quot;$app&quot;Contents/vcomponents<BR>
app_frmw=&quot;$app&quot;Contents/Frameworks<BR>
<BR>
<BR>
#####################################<BR>
# COPY files of vcomponents into APP.<BR>
#####################################<BR>
if [ ! -d &quot;$app_vcomp&quot; ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;mkdir &quot;$app_vcomp&quot;<BR>
fi<BR>
<BR>
# VSHARED<BR>
if [ ! -e &quot;$app_vcomp&quot;/libvshared_fat_release.dylib ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;cp /usr/local/lib/vcomponents/libvshared_fat_release.dylib &quot;$app_vcomp&quot;<BR>
fi<BR>
<BR>
# VKERNEL<BR>
if [ ! -e &quot;$app_vcomp&quot;/libvkernel_fat_release.dylib ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;cp /usr/local/lib/vcomponents/libvkernel_fat_release.dylib &quot;$app_vcomp&quot;<BR>
fi<BR>
<BR>
# VCLIENT<BR>
if [ ! -e &quot;$app_vcomp&quot;/libvclient_fat_release.dylib ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;cp /usr/local/lib/vcomponents/libvclient_fat_release.dylib &quot;$app_vcomp&quot;<BR>
fi<BR>
<BR>
# WX (required for VREPORT only)<BR>
if [ ! -e &quot;$app_vcomp&quot;/libwx_mac.dylib ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;cp /usr/local/lib/vcomponents/libwx_mac.dylib &quot;$app_vcomp&quot;<BR>
fi<BR>
<BR>
# VREPORT<BR>
if [ ! -e &quot;$app_vcomp&quot;/libvreport_fat_release.dylib ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;cp /usr/local/lib/vcomponents/libvreport_fat_release.dylib &quot;$app_vcomp&quot;<BR>
fi<BR>
<BR>
# VSDK - v1 engine - Copy as recursive folder:<BR>
if [ ! -d &quot;$app_vcomp&quot;/VSDK.framework ] ; then<BR>
&nbsp;&nbsp;if [ -d /usr/local/lib/vcomponents/VSDK.framework ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;cp -R /usr/local/lib/vcomponents/VSDK.framework &quot;$app_vcomp&quot;<BR>
&nbsp;&nbsp;fi<BR>
fi<BR>
<BR>
# vresources<BR>
cp -R /usr/local/lib/vcomponents/vresources &quot;$app_vcomp&quot;<BR>
<BR>
<BR>
<BR>
#####################################<BR>
# COPY /Library/Frameworks/V4CC.framework into app/Frameworks<BR>
#####################################<BR>
if [ ! -d &quot;$app_frmw&quot; ] ; then<BR>
&nbsp;&nbsp;&nbsp;&nbsp;mkdir &quot;$app_frmw&quot;<BR>
fi<BR>
<BR>
cp -R /Library/Frameworks/V4CC.framework &quot;$app_frmw&quot;<BR>
<BR>
<BR>
<BR>
#####################################<BR>
# CHANGE executable_path for VCOMPONENTS dylibs:<BR>
#####################################<BR>
<BR>
# change id of VSHARED<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -id &quot;@executable_path/../vcomponents/libvshared_fat_release.dylib&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_vcomp&quot;/libvshared_fat_release.dylib<BR>
<BR>
# change id of VKERNEL<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -id &quot;@executable_path/../vcomponents/libvkernel_fat_release.dylib&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_vcomp&quot;/libvkernel_fat_release.dylib<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -change &quot;/usr/local/lib/vcomponents/libvshared_fat_release.dylib&quot; &nbsp;&nbsp;&quot;@executable_path/../vcomponents/libvshared_fat_release.dylib&quot; &nbsp;&nbsp;&nbsp;&quot;$app_vcomp&quot;/libvkernel_fat_release.dylib<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -change &quot;/usr/local/lib/vcomponents/VSDK.framework/Versions/A/VSDK&quot; &quot;@executable_path/../vcomponents/VSDK.framework/Versions/A/VSDK&quot; &nbsp;&quot;$app_vcomp&quot;/libvkernel_fat_release.dylib<BR>
<BR>
# change id of VCLIENT<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -id &quot;@executable_path/../vcomponents/libvclient_fat_release.dylib&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_vcomp&quot;/libvclient_fat_release.dylib<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -change &quot;/usr/local/lib/vcomponents/libvshared_fat_release.dylib&quot; &quot;@executable_path/../vcomponents/libvshared_fat_release.dylib&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_vcomp&quot;/libvclient_fat_release.dylib<BR>
<BR>
# change id of WX<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -id &quot;@executable_path/../vcomponents/libwx_mac.dylib&quot; &quot;$app_vcomp&quot;/libwx_mac.dylib<BR>
<BR>
# change id of VREPORT<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -id &quot;@executable_path/../vcomponents/libvreport_fat_release.dylib&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_vcomp&quot;/libvreport_fat_release.dylib<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -change &quot;/usr/local/lib/vcomponents/libvshared_fat_release.dylib&quot; &quot;@executable_path/../vcomponents/libvshared_fat_release.dylib&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_vcomp&quot;/libvreport_fat_release.dylib<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -change &quot;/usr/local/lib/vcomponents/libwx_mac.dylib&quot; &quot;@executable_path/../vcomponents/libwx_mac.dylib&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_vcomp&quot;/libvreport_fat_release.dylib<BR>
<BR>
# change id of VSDK.framework<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -id &quot;@executable_path/../vcomponents/VSDK.framework/Versions/A/VSDK&quot; &quot;$app_vcomp&quot;/VSDK.framework/Versions/A/VSDK<BR>
<BR>
<BR>
#####################################<BR>
# CHANGE executable_path for V4CC.framework dylibs:<BR>
#####################################<BR>
app_frmw_v4cc=&quot;$app_frmw&quot;/V4CC.framework/Versions/A/V4CC<BR>
&nbsp;&nbsp;&nbsp;&nbsp;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -change &quot;/usr/local/lib/vcomponents/libvshared_fat_release.dylib&quot; &nbsp;&nbsp;&quot;@executable_path/../vcomponents/libvshared_fat_release.dylib&quot; &nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_frmw_v4cc&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -change &quot;/usr/local/lib/vcomponents/libvkernel_fat_release.dylib&quot; &nbsp;&nbsp;&quot;@executable_path/../vcomponents/libvkernel_fat_release.dylib&quot; &nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_frmw_v4cc&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -change &quot;/usr/local/lib/vcomponents/libvclient_fat_release.dylib&quot; &nbsp;&nbsp;&quot;@executable_path/../vcomponents/libvclient_fat_release.dylib&quot; &nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_frmw_v4cc&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -change &quot;/usr/local/lib/vcomponents/libvreport_fat_release.dylib&quot; &nbsp;&nbsp;&quot;@executable_path/../vcomponents/libvreport_fat_release.dylib&quot; &nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_frmw_v4cc&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -change &quot;/usr/local/lib/vcomponents/VSDK.framework/Versions/A/VSDK&quot; &quot;@executable_path/../vcomponents/VSDK.framework/Versions/A/VSDK&quot; &nbsp;&nbsp;&quot;$app_frmw_v4cc&quot;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;<BR>
<BR>
#####################################<BR>
# now we need to update yet AppName.app/Contents/MacOS/AppName executable:<BR>
#####################################<BR>
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;install_name_tool -change &quot;/Library/Frameworks/V4CC.framework/Versions/A/V4CC&quot; &nbsp;&nbsp;&quot;@executable_path/../Frameworks/V4CC.framework/Versions/A/V4CC&quot; &nbsp;&nbsp;&nbsp;&nbsp;&quot;$app_exe&quot;<BR>
</SPAN></FONT></FONT>
</BODY>
</HTML>