Можно ли сократить время до истечения срока действия специального профиля сборки? - PullRequest
2 голосов
/ 01 апреля 2011

У меня есть клиент, который имеет очень поздний счет и пообещал выслать мне чек, но ему нужна новая специальная сборка приложения, потому что срок действия профиля предоставления доступа истек. Я хотел бы сделать новую сборку, но установить более короткий лимит срока действия для специального профиля обеспечения или иметь возможность отозвать профиль, если они не платят.

Возможно ли, чтобы срок действия специального профиля обеспечения истекал раньше, чем 90-дневный период по умолчанию, или, наоборот, аннулирование профиля обеспечения отключило бы специальную сборку?

Ответы [ 3 ]

4 голосов
/ 01 апреля 2011

Как насчет вставки вызова на ваш сервер в качестве второй аутентификации ... есть файл с "да", и если он остается "да", приложение запустит жизнь профиля обеспечения. Если вы измените его на «нет» (или что-то не «да») из-за неоплаты, нажмите на некоторое модальное представление без возможности отклонения. (НО, я бы рассмотрел переключение да / нет в зависимости от других функций приложения ... например, если они перешли в режим полета, поэтому не могли на самом деле добраться до да, он отобразил бы блок, так что Вы можете захотеть, чтобы блок отображался только в том случае, если он МОЖЕТ получить «нет» ... поэтому они смогут победить его, если отправятся в самолет, но, возможно, это отключит другие части приложения ... так что будет вызов для вас на основе функции приложения.

(а затем удалите эту функцию при последующих сборках постоплаты)

1 голос
/ 01 апреля 2011

Вы не можете. Но вы можете добавить код в свое приложение, чтобы проверять веб-сайт каждый раз, когда он запускается, или исходить из фона, который скажет, продолжать или нет.

0 голосов
/ 17 июня 2011

Я использую его код. Это не будет работать, если пользователь меняет дату на своем устройстве, но если он этого не делает, это делает свое дело (обратите внимание, что я использую французский стиль даты, вам, возможно, придется изменить это):

/***** Time bombing code to get a demo that only works for a certain period of time *****/
-(BOOL) isDateDeprecated {
    return NO;
    BOOL deprecated = NO;
    // Get today date
   // NSDate* today = [NSDate date];

    // Get limit date date
    NSDateFormatter* frDateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    [frDateFormatter setDateFormat:@"dd:MM:yyyy"];
    NSLocale *frLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@"fr_FR"] autorelease];
    [frDateFormatter setLocale:frLocale];

    NSString* LIMIT_DATE_STRING = @"26:06:2011";
    NSDate* limitDate = [frDateFormatter dateFromString:LIMIT_DATE_STRING];
    NSLog (@"Limit value %f %@", [limitDate timeIntervalSinceNow], limitDate);
    if ([limitDate timeIntervalSinceNow] < 0) {
        deprecated = YES;
    }
    return deprecated;
}

-(void) displayNoLaunchingScreen {
    NoLaunchingScreen* noLaunchingViewController = [[[NoLaunchingScreen alloc] initWithNibName:@"NoLaunchingScreen" bundle:nil] autorelease];
    [window addSubview:noLaunchingViewController.view];
}

Вам просто нужно проверить isDateDepcrated, когда ваше приложение запускается или перезапускается, и если оно истинно, вы запускаете displayNoLaunchingScreen.

...