@@ -4,10 +4,12 @@ import std.algorithm.iteration;
44import std.algorithm.searching ;
55import std.array ;
66import std.concurrency ;
7+ import std.conv ;
78import std.datetime ;
89import file = std.file ;
910import std.format ;
1011import std.path ;
12+ import std.uni ;
1113
1214import slf4d;
1315
@@ -93,8 +95,13 @@ void sideloadFull(
9395 }
9496
9597 foreach (bundle; appIdsToRegister) {
96- log.infoF! " Creating App ID `%s`..." (bundle.bundleIdentifier);
97- developer.addAppId! iOS(team, bundle.bundleIdentifier, bundle.bundleName).unwrap();
98+ auto appIdName = bundle.bundleName.filter! ((dchar c) => c.isAlphaNum).array().to! string ();
99+ if (appIdName.length == 0 ) {
100+ appIdName = bundle.bundleIdentifier;
101+ }
102+ log.infoF! " Creating App ID `%s` for the bundle `%s`..." (appIdName, bundle.bundleIdentifier);
103+ developer.addAppId! iOS(team, bundle.bundleIdentifier, appIdName).unwrap();
104+ log.info(" OK." );
98105 }
99106 listAppIdResponse = developer.listAppIds! iOS(team).unwrap();
100107 auto appIds = listAppIdResponse.appIds.filter! ((appId) => bundlesWithAppID.canFind! ((bundle) => appId.identifier == bundle.bundleIdentifier())).array();
@@ -110,6 +117,7 @@ void sideloadFull(
110117 // create an app group for it if needed
111118 progressCallback(5 / STEP_COUNT , " Creating an application group" );
112119 auto groupIdentifier = " group." ~ mainAppIdStr;
120+ auto groupName = " app group for " ~ mainAppId.name;
113121
114122 if (isSideStore) {
115123 app.appInfo[" ALTAppGroups" ] = [groupIdentifier.pl].pl;
@@ -119,7 +127,7 @@ void sideloadFull(
119127 auto matchingAppGroups = appGroups.find! ((appGroup) => appGroup.identifier == groupIdentifier).array();
120128 ApplicationGroup appGroup;
121129 if (matchingAppGroups.empty) {
122- appGroup = developer.addApplicationGroup! iOS(team, groupIdentifier, mainAppName ).unwrap();
130+ appGroup = developer.addApplicationGroup! iOS(team, groupIdentifier, groupName ).unwrap();
123131 } else {
124132 appGroup = matchingAppGroups[0 ];
125133 }
0 commit comments