Skip to content

Commit 4d8d58d

Browse files
committed
refactor(xcodebuild): use -scheme in all cases
1 parent 083311b commit 4d8d58d

File tree

1 file changed

+5
-29
lines changed

1 file changed

+5
-29
lines changed

lib/services/ios/xcodebuild-args-service.ts

+5-29
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@ import * as _ from "lodash";
1414

1515
const DevicePlatformSdkName = "iphoneos";
1616
const SimulatorPlatformSdkName = "iphonesimulator";
17-
enum ProductArgs {
18-
target = "target",
19-
scheme = "scheme",
20-
}
2117

2218
export class XcodebuildArgsService implements IXcodebuildArgsService {
2319
constructor(
@@ -35,9 +31,7 @@ export class XcodebuildArgsService implements IXcodebuildArgsService {
3531
): Promise<string[]> {
3632
let args = await this.getArchitecturesArgs(buildConfig);
3733

38-
let productType: ProductArgs;
3934
if (this.$iOSWatchAppService.hasWatchApp(platformData, projectData)) {
40-
productType = ProductArgs.scheme;
4135
args = args.concat(["CODE_SIGNING_ALLOWED=NO"]);
4236
} else {
4337
args = args.concat(["CODE_SIGN_IDENTITY="]);
@@ -59,13 +53,7 @@ export class XcodebuildArgsService implements IXcodebuildArgsService {
5953
)
6054
)
6155
.concat(this.getBuildLoggingArgs())
62-
.concat(
63-
this.getXcodeProjectArgs(
64-
platformData.projectRoot,
65-
projectData,
66-
productType
67-
)
68-
);
56+
.concat(this.getXcodeProjectArgs(platformData.projectRoot, projectData));
6957

7058
return args;
7159
}
@@ -90,13 +78,7 @@ export class XcodebuildArgsService implements IXcodebuildArgsService {
9078
buildConfig.release ? Configurations.Release : Configurations.Debug,
9179
"-allowProvisioningUpdates",
9280
]
93-
.concat(
94-
this.getXcodeProjectArgs(
95-
platformData.projectRoot,
96-
projectData,
97-
ProductArgs.scheme
98-
)
99-
)
81+
.concat(this.getXcodeProjectArgs(platformData.projectRoot, projectData))
10082
.concat(architectures)
10183
.concat(
10284
this.getBuildCommonArgs(
@@ -125,10 +107,9 @@ export class XcodebuildArgsService implements IXcodebuildArgsService {
125107
return args;
126108
}
127109

128-
private getXcodeProjectArgs(
110+
public getXcodeProjectArgs(
129111
projectRoot: string,
130-
projectData: IProjectData,
131-
product?: ProductArgs
112+
projectData: IProjectData
132113
): string[] {
133114
const xcworkspacePath = path.join(
134115
projectRoot,
@@ -147,12 +128,7 @@ export class XcodebuildArgsService implements IXcodebuildArgsService {
147128
projectRoot,
148129
`${projectData.projectName}.xcodeproj`
149130
);
150-
return [
151-
"-project",
152-
xcodeprojPath,
153-
product ? "-" + product : "-target",
154-
projectData.projectName,
155-
];
131+
return ["-project", xcodeprojPath, "-scheme", projectData.projectName];
156132
}
157133

158134
private getBuildLoggingArgs(): string[] {

0 commit comments

Comments
 (0)