diff --git a/utils/deploy_tool/main.cpp b/utils/deploy_tool/main.cpp index 70085535..2f90299b 100644 --- a/utils/deploy_tool/main.cpp +++ b/utils/deploy_tool/main.cpp @@ -372,17 +372,20 @@ void patchNameTool() { cmd = otool + " -L \"" + ll; cmd += "\" | grep -o \".*(\""; dlibs = execute(cmd).split("\n"); - PICout(DefaultControls) << "patch" << ll;// << dlibs; + if (!dlibs.isEmpty()) { + execute("chmod +w \"" + ll + "\""); + } + PICout(DefaultControls) << "patch" << ll; piForeach (PIString dl, dlibs) { dl.cutRight(1).trim(); PIFile::FileInfo fi2; fi2.path = dl; - dl = findLib(fi2.name()); - PICout(DefaultControls) << " depend on" << dl << "..."; - if (!all_libs.contains(dl)) continue; + PIString fl = findLib(fi2.name()); + PICout(DefaultControls) << " depend on" << fl << "..."; + if (!all_libs.contains(fl)) continue; PICout(DefaultControls) << " yes"; - cmd = nametool + " -change \"" + l + "\""; - cmd += " \"@executable_path/../Frameworks/" + fi.name() + "\""; + cmd = nametool + " -change \"" + dl + "\""; + cmd += " \"@executable_path/../Frameworks/" + fi2.name() + "\""; cmd += " \"" + ll + "\""; PICout(DefaultControls) << cmd; execute(cmd);