2016-12-28 2 views
0

Ich habe eine App für das iPhone und sende immer eine Test-Builds an den Client. Zur gleichen Zeit habe ich eine App Store-Version dieser App. Der Kunde möchte gleichzeitig eine Betaversion und eine stabile App-Version auf dem Gerät haben. Ist es möglich, auf die Erstellung einer neuen App mit einer anderen Bundle-ID zu verzichten?Ist es möglich Fabric- und AppStore-Builds gleichzeitig zu erstellen?

Antwort

0

Sie können nur auf App auf Ihrem Gerät mit der gleichen BundleID haben. Wenn Sie sowohl die Appstore-Version als auch eine Testversion haben möchten, müssen Sie eine neue BundleID für diese Testversion erstellen.

+0

Es ist wirklich schlecht :(coz ich ein APNS aktiviert auf meinem Remote-Server mit meinem Bündel-ID verbunden haben :( –

+0

Sorry, aber das ist Ihre einzige Option Sie möchten vielleicht, dass Ihr Backend eine Art von Label akzeptiert Version, so dass Sie mehrere APNS-Konfigurationen haben können. – rckoenes

0

Ich vermute, Sie könnten dies mit separaten IDs für die Debug-und Build-App und die Verwendung mehrerer Schemas, um die Codebasis zwischen ihnen zu teilen.

Sie in diesem Artikel, die http://nilsou.com/blog/2013/07/29/how-to-have-two-versions-of-the-same-app-on-your-device/

--Edit--

gerade bemerkt, dass Sie speziell nicht wollen, verschiedene Bündel aufgrund helfen Benachrichtigungen schieben. Wir haben uns darum gekümmert, indem wir unseren Back-End-Diensten mitteilen, welche App wir verwenden, und die verschiedenen Dienste basierend auf der von ihnen verwendeten App ausrichten. Sie können dies tun, indem Präprozessormakros wie folgt definieren: Add preprocessor macro to a target in xcode 6

... dann verweisen sie, kurz bevor Sie Ihre Back-End-Service rufen Sie das Gerät so ...

#ifdef ENTERPRISE 
    env = GLOBAL_PushNotificationEnvironmentEnt; 
#endif 
#ifdef DEBUG 
    // In debug mode, the environment should be set to Development 
    env = GLOBAL_PushNotificationEnvironmentDev; 
#endif 

    if (notificationsOnBool) { 
     [service RegisterPushNotificationTarget:self 
           TargetType:GLOBAL_PushNotificationTargetType 
            TargetToken:deviceID 
            DeviceName:[UIDevice currentDevice].name 
           EnvironmentType:env]; 
    } 

... dann registrieren in Ihrem back-End-Code tun Sie so etwas wie diese (Pseudocode)

if (device.env == Fabric) { 
    sendNotification(fabricService); 
} else { 
    sendNotification(prodService); 
} 
Verwandte Themen