def METHOD_NAME(app, url, destination, appVersion=""):
    # First download the file
    targzFile = "/tmp/xcarchive.tar.gz"
    # Clean first
    if  os.path.exists("/tmp/%s.xcarchive" % app):
        os.system("rm -rf /tmp/%s.xcarchive" % app)
    responseCode = downloadFile(url, credentials.jenkins['login'], credentials.jenkins['password'], targzFile)
    if 200 == responseCode:
        # Not very nice: Let Mac OSX untargzipped everything
        os.system("open %s" % targzFile)
        print "Sleeping 5s to let time for the system to unzip xcarchive.tar.gz..."
        time.sleep(5)
        # And copy the symbol file at requested destination
        if not os.path.exists(os.path.dirname(destination)):
            os.makedirs(os.path.dirname(destination))
        print "cp /tmp/%s.xcarchive/dSYMs/%s.app.dSYM/Contents/Resources/DWARF/%s %s" % (app, app, app, destination)
        os.system("cp /tmp/%s.xcarchive/dSYMs/%s.app.dSYM/Contents/Resources/DWARF/%s %s" % (app, app, app, destination))
        # Check the expected symbols file is here 
        if not os.path.exists(destination):
            print "Error: Can't extract the symbols file"
            responseCode = 404
    return responseCode