applesign
Version:
API to resign IPA files
37 lines (32 loc) • 1.15 kB
JavaScript
'use strict';
const plist = require('simple-plist');
const plistBuild = require('plist').build;
const entitlementTemplate = `
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>FILLME.APPID</string>
<key>com.apple.developer.team-identifier</key>
<string>FILLME</string>
<key>get-task-allow</key>
<true/>
<key>keychain-access-groups</key>
<array>
<string>FILLME.APPID</string>
</array>
</dict>
</plist>
`;
function defaultEntitlements (appid, devid) {
const ent = plist.parse(entitlementTemplate.trim());
ent['application-identifier'] = appid;
ent['com.apple.developer.team-identifier'] = devid;
ent['keychain-access-groups'] = [appid];
ent['com.apple.developer.ubiquity-kvstore-identifier'] = appid;
delete ent['aps-environment'];
ent['com.apple.developer.icloud-container-identifiers'] = 'iCloud.' + devid;
return plistBuild(ent, { pretty: true, allowEmpty: false }).toString();
}
module.exports = defaultEntitlements;