summaryrefslogtreecommitdiffstats
path: root/qmake/generators/mac/pbuilder_pbx.cpp
diff options
context:
space:
mode:
authorVikas Pachdha <vikas.pachdha@qt.io>2017-03-10 15:39:59 +0100
committerVikas Pachdha <vikas.pachdha@qt.io>2017-03-13 06:42:15 +0000
commitf06f1adb6cc3835793a15eafa2d5a3affad712a2 (patch)
tree33c8a5978f001e52d9d3cc572e2add851bb78666 /qmake/generators/mac/pbuilder_pbx.cpp
parent75f5e2bef2ab942f89d5d025ecd45ee4d18e3d57 (diff)
Add QMake variables for development team and provisioning profile
Adding both development team and provisioning profile to Xcode switches off the automatic signing Task-number: QTBUG-38782 Change-Id: Ic869e16490c11e369b6674c815e860cac66c5afa Reviewed-by: Jake Petroules <jake.petroules@qt.io>
Diffstat (limited to 'qmake/generators/mac/pbuilder_pbx.cpp')
-rw-r--r--qmake/generators/mac/pbuilder_pbx.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/qmake/generators/mac/pbuilder_pbx.cpp b/qmake/generators/mac/pbuilder_pbx.cpp
index 728e654be8..7507b26c09 100644
--- a/qmake/generators/mac/pbuilder_pbx.cpp
+++ b/qmake/generators/mac/pbuilder_pbx.cpp
@@ -1477,13 +1477,20 @@ ProjectBuilderMakefileGenerator::writeMakeParts(QTextStream &t)
QMap<QString, QString> settings;
if (!project->isActiveConfig("no_xcode_development_team")) {
- const QList<QVariantMap> teams = provisioningTeams();
- if (!teams.isEmpty()) {
- // first suitable team we find is the one we'll use by default
- settings.insert("DEVELOPMENT_TEAM",
- teams.first().value(QLatin1String("teamID")).toString());
+ QString teamId;
+ if (!project->isEmpty("QMAKE_DEVELOPMENT_TEAM")) {
+ teamId = project->first("QMAKE_DEVELOPMENT_TEAM").toQString();
+ } else {
+ const QList<QVariantMap> teams = provisioningTeams();
+ if (!teams.isEmpty()) // first suitable team we find is the one we'll use by default
+ teamId = teams.first().value(QLatin1String("teamID")).toString();
}
+ if (!teamId.isEmpty())
+ settings.insert("DEVELOPMENT_TEAM", teamId);
+ if (!project->isEmpty("QMAKE_PROVISIONING_PROFILE"))
+ settings.insert("PROVISIONING_PROFILE_SPECIFIER", project->first("QMAKE_PROVISIONING_PROFILE").toQString());
}
+
settings.insert("COPY_PHASE_STRIP", (as_release ? "YES" : "NO"));
settings.insert("APPLICATION_EXTENSION_API_ONLY", project->isActiveConfig("app_extension_api_only") ? "YES" : "NO");
// required for tvOS (and watchos), optional on iOS (deployment target >= iOS 6.0)