This repository has been archived on 2022-03-12. You can view files and clone it, but cannot push or open issues or pull requests.

30 lines
1.6 KiB
JavaScript
Raw Normal View History

2021-04-02 02:24:13 +03:00
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_extra_1 = __importDefault(require("fs-extra"));
const Xcodeproj_1 = require("./utils/Xcodeproj");
function setProvisioningProfileForPbxproj(projectRoot, { targetName, profileName, appleTeamId }) {
const project = Xcodeproj_1.getPbxproj(projectRoot);
const [nativeTargetId, nativeTarget] = targetName
? Xcodeproj_1.findNativeTargetByName(project, targetName)
: Xcodeproj_1.findFirstNativeTarget(project);
Xcodeproj_1.getBuildConfigurationForId(project, nativeTarget.buildConfigurationList)
.filter(([, item]) => item.buildSettings.PRODUCT_NAME)
.forEach(([, item]) => {
item.buildSettings.PROVISIONING_PROFILE_SPECIFIER = `"${profileName}"`;
item.buildSettings.DEVELOPMENT_TEAM = appleTeamId;
item.buildSettings.CODE_SIGN_IDENTITY = '"iPhone Distribution"';
item.buildSettings.CODE_SIGN_STYLE = 'Manual';
});
Object.entries(Xcodeproj_1.getProjectSection(project))
.filter(Xcodeproj_1.isNotComment)
.forEach(([, item]) => {
item.attributes.TargetAttributes[nativeTargetId].DevelopmentTeam = appleTeamId;
item.attributes.TargetAttributes[nativeTargetId].ProvisioningStyle = 'Manual';
});
fs_extra_1.default.writeFileSync(project.filepath, project.writeSync());
}
exports.setProvisioningProfileForPbxproj = setProvisioningProfileForPbxproj;
//# sourceMappingURL=ProvisioningProfile.js.map