2016-12-28 4 views
0

У меня есть приложение для iPhone и всегда отправляю тестовые сборки клиенту. В то же время у меня есть версия App Store этого приложения. Клиент хочет иметь бета-версию и стабильную версию приложения на устройстве одновременно. Можно ли обойтись без создания нового приложения с другим идентификатором пакета?Можно ли одновременно создавать Fabric и AppStore?

ответ

0

У вас может быть только приложение на вашем устройстве с тем же BundleID. Если вам нужна версия appstore и тестовая версия, вам понадобится создать новый BundleID для этой тестовой версии.

+0

это очень плохо :(сога Я включил APNS на моем удаленном сервере, связанный с моим расслоением ид :( –

+0

Извините, но это ваше только вариант. Возможно, вы захотите, чтобы ваш бэкенд принимал какие-либо маркированные чтобы вы могли иметь несколько конфигураций APNS. – rckoenes

0

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

Проверить эту статью, которая поможет http://nilsou.com/blog/2013/07/29/how-to-have-two-versions-of-the-same-app-on-your-device/

--Edit--

Просто заметил, что вы определенно не хотите, различные пакеты из-Push-уведомления. Мы обошли это, разрешив нашим службам конца узнать, какое приложение мы используем, и нацеливаем различные службы на основе того приложения, которое они используют. Вы можете сделать это, определив препроцессора макросы, как это: Add preprocessor macro to a target in xcode 6

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

#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]; 
    } 

... потом в заднем конце коде вы сделать что-то вроде этого (псевдо-кода)

if (device.env == Fabric) { 
    sendNotification(fabricService); 
} else { 
    sendNotification(prodService); 
} 
Смежные вопросы