2016-12-28 76 views
0

我有一個iPhone應用程序,並始終發送測試版本給客戶端。同時我有這個應用程序的App Store版本。客戶希望同時在設備上擁有測試版和穩定版應用程序。是否有可能不用另一個捆綁ID創建一個新的應用程序?Fabric和AppStore可以同時構建嗎?

回答

0

您只能在設備上使用相同BundleID的應用程序。 如果你想要appstore版本和測試版本,你需要爲這個測試版本創建一個新的BundleID。

+0

這真的很糟糕:(怎麼我有我與我的包ID :( –

+0

對不起連接遠程服務器上啓用APNS,但是這是你的只有選項,您可能希望後端接受某種標籤版本,所以你可以有多個APNS配置。 – rckoenes

0

我懷疑你可以使用單獨的ID進行調試和構建應用程序,並使用多個方案共享它們之間的代碼庫。

看看這篇文章,這將有助於 http://nilsou.com/blog/2013/07/29/how-to-have-two-versions-of-the-same-app-on-your-device/

- 編輯 -

只注意到您特別不希望不同的包,由於推送通知。我們通過讓後端服務知道我們正在使用哪個應用程序來解決這個問題,並根據他們使用的應用程序來定位不同的服務。您可以通過定義這樣的預處理宏這樣做: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); 
} 
相關問題