html5 développer - Est-il possible de créer une application PhoneGap pour iOS sans Mac?




mobile multiplateforme (6)

Oui, c'est possible, via PhoneGap Build. https://build.phonegap.com/

J'ai donc une application HTML 5 et j'ai accès à Apple Developer Center (iOS Dev Center pour être plus précis). La question est: est-ce que je peux vraiment l'utiliser sans acheter (prêter) Mac? Par exemple, puis-je créer / télécharger mon certificat de développeur et un profil d'approvisionnement depuis Windows ou Linux?




Finalement, vous avez besoin d'un Mac pour soumettre vos applications iOS. Vous pouvez simplement essayer MacinCloud Mac Server à distance avec votre PC. Vous pouvez installer PhoneGap et développer iOS dans le Cloud.


Non ce n'est pas possible. Vous pouvez créer votre application phonegap dans le cloud sans Mac (avec certaines limitations en fonction du plan de construction que vous choisissez ).
Comme @stu sais, vous pouvez être en mesure de faire un certificat pour Apple Store en utilisant Windows. Mais, enfin, vous aurez besoin d'un Mac avec Xcode pour télécharger votre application sur l'App Store.


Cela a fonctionné pour moi - un léger raffinement avec un habillage permettant au storyboard de fonctionner

-(UIStoryboard*) getStoryboard {   
    UIStoryboard *storyBoard = nil;
    if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {         
        storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
    }else{
        if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone){
            // The iOS device = iPhone or iPod Touch
            CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size;
            if (iOSDeviceScreenSize.height == 480){
                // iPhone 3/4x
                storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone_4" bundle:nil];

            }else if (iOSDeviceScreenSize.height == 568){
                // iPhone 5 etc
                storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone_5" bundle:nil];
            }
        }
    }

    ASSERT(storyBoard);
    return storyBoard;
}

UIStoryboard* mainStoryBoard = [self getStoryboard];
    self.initialViewController = [mainStoryBoard instantiateInitialViewController];
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.rootViewController = self.initialViewController;
    [self.window makeKeyAndVisible];




ios html5 cordova