title: Xcode Target Phase Python Script
body: <p>I am trying to add a Python script to into my project to obtain the build and marketing numbers directly from Git.</p>
  
  <p>I have created a new target phase and that runs a script as explained in:<br>
  <a href="http://yeahrightkeller.com/2008/10/19/xcode-run-script-build-phase-tip/" rel="nofollow noreferrer">http://yeahrightkeller.com/2008/10/19/xcode-run-script-build-phase-tip/</a></p>
  
  <p>And I have written a Python script that parses the program Info.plist using  </p>
  
  <pre><code>from Foundation import NSMutableDictionary
  </code></pre>
  
  <p>However the script fails while being compiled and reports the following error to the build results:</p>
  
  <pre><code>Running a custom build phase script: gitversion.py  
  Traceback (most recent call last):  
  File "/Users/jorge/Documents/Programming iPod/Pruebas/RowOrder/Scripts/gitversion.py", line 9, in &lt;module&gt;  
  from Foundation import NSMutableDictionary  
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/Foundation/__init__.py", line 8, in &lt;module&gt;  
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC/objc/__init__.py", line 26, in &lt;module&gt;  
  from _bridgesupport import *  
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/PyObjC/objc/_bridgesupport.py", line 9, in &lt;module&gt;  
  import pkg_resources  
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 651, in &lt;module&gt;  
  class Environment(object):  
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 654, in Environment  
  def __init__(self, search_path=None, platform=get_supported_platform(), python=PY_MAJOR):  
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 55, in get_supported_platform  
  plat = get_build_platform(); m = macosVersionString.match(plat)  
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 181, in get_build_platform  
  plat = get_platform()  
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/util.py", line 97, in get_platform  
  cfgvars = get_config_vars()  
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/sysconfig.py", line 525, in get_config_vars  
  func()  
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/sysconfig.py", line 408, in _init_posix  
  raise DistutilsPlatformError(my_msg)  
  distutils.errors.DistutilsPlatformError: $MACOSX_DEPLOYMENT_TARGET mismatch: now "10.5" but "10.6" during configure  
  Finished running custom build phase script: gitversion.py (exit status = 1)
  </code></pre>
  
  <p>Clearly, distutils has somehow hardcoded that it is compiled for version 10.6 (Snow Leopard, that is the one I am using), but the project has the MacOSX Deployment target set to 10.5.</p>
  
  <p>If i try to set this variable in the project to 10.6, I then get:</p>
  
  <pre><code>ld: library not found for -lcrt1.10.6.o
  </code></pre>
  
  <p>Any ideas on how to solve this issue? Thanks in advance.</p>