QStringList IosDsymBuildStep::defaultCleanCmdList() const { IosRunConfiguration *runConf = qobject_cast<IosRunConfiguration *>(target()->activeRunConfiguration()); QTC_ASSERT(runConf, return QStringList(QLatin1String("echo"))); QString dsymPath = runConf->bundleDirectory().toUserOutput(); dsymPath.chop(4); dsymPath.append(QLatin1String(".dSYM")); return QStringList() << QLatin1String("rm") << QLatin1String("-rf") << dsymPath; }
QStringList IosDsymBuildStep::defaultCmdList() const { QString dsymutilCmd = "dsymutil"; Utils::FileName dsymUtilPath = IosConfigurations::developerPath() .appendPath("Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil"); if (dsymUtilPath.exists()) dsymutilCmd = dsymUtilPath.toUserOutput(); IosRunConfiguration *runConf = qobject_cast<IosRunConfiguration *>(target()->activeRunConfiguration()); QTC_ASSERT(runConf, return QStringList("echo")); QString dsymPath = runConf->bundleDirectory().toUserOutput(); dsymPath.chop(4); dsymPath.append(".dSYM"); return QStringList({dsymutilCmd, "-o", dsymPath, runConf->localExecutable().toUserOutput()}); }
bool IosDeployStep::init(QList<const BuildStep *> &earlierSteps) { Q_UNUSED(earlierSteps); QTC_ASSERT(m_transferStatus == NoTransfer, return false); m_device = DeviceKitInformation::device(target()->kit()); IosRunConfiguration * runConfig = qobject_cast<IosRunConfiguration *>( this->target()->activeRunConfiguration()); QTC_ASSERT(runConfig, return false); m_bundlePath = runConfig->bundleDirectory().toString(); if (m_device.isNull()) { emit addOutput(tr("Error: no device available, deploy failed."), BuildStep::ErrorMessageOutput); return false; } return true; }