forked from qt-creator/qt-creator
ios: fixing DYLD_FALLBACK_FRAMEWORK_PATH
adding /System/Library/Frameworks for completeness Change-Id: If2fbe015af591eb3ff820b2ea2f732b2d4c08e01 Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
This commit is contained in:
@@ -204,12 +204,15 @@ IosToolHandlerPrivate::IosToolHandlerPrivate(IosToolHandler::DeviceType devType,
|
|||||||
foreach (const QString &k, env.keys())
|
foreach (const QString &k, env.keys())
|
||||||
if (k.startsWith(QLatin1String("DYLD_")))
|
if (k.startsWith(QLatin1String("DYLD_")))
|
||||||
env.remove(k);
|
env.remove(k);
|
||||||
|
QStringList frameworkPaths;
|
||||||
QString xcPath = IosConfigurations::developerPath().appendPath(QLatin1String("../OtherFrameworks")).toFileInfo().canonicalFilePath();
|
QString xcPath = IosConfigurations::developerPath().appendPath(QLatin1String("../OtherFrameworks")).toFileInfo().canonicalFilePath();
|
||||||
env.insert(QLatin1String("DYLD_FALLBACK_FRAMEWORK_PATH"),
|
if (!xcPath.isEmpty())
|
||||||
xcPath.isEmpty() ?
|
frameworkPaths << xcPath;
|
||||||
QString::fromLatin1("/System/Library/PrivateFrameworks")
|
frameworkPaths << QLatin1String("/System/Library/Frameworks")
|
||||||
: (xcPath + QLatin1String(":/System/Library/PrivateFrameworks")));
|
<< QLatin1String("/System/Library/PrivateFrameworks");
|
||||||
|
env.insert(QLatin1String("DYLD_FALLBACK_FRAMEWORK_PATH"), frameworkPaths.join(QLatin1Char(':')));
|
||||||
|
if (debugToolHandler)
|
||||||
|
qDebug() << "IosToolHandler runEnv:" << env.toStringList();
|
||||||
process.setProcessEnvironment(env);
|
process.setProcessEnvironment(env);
|
||||||
QObject::connect(&process, SIGNAL(readyReadStandardOutput()), q, SLOT(subprocessHasData()));
|
QObject::connect(&process, SIGNAL(readyReadStandardOutput()), q, SLOT(subprocessHasData()));
|
||||||
QObject::connect(&process, SIGNAL(finished(int,QProcess::ExitStatus)),
|
QObject::connect(&process, SIGNAL(finished(int,QProcess::ExitStatus)),
|
||||||
|
Reference in New Issue
Block a user