是否可以同时构建Fabric和AppStore?

时间:2016-12-28 13:26:17

标签: ios app-store twitter-fabric

我有一个iPhone应用程序,并始终向客户端发送测试版本。同时我有这个应用程序的App Store版本。客户希望同时在设备上拥有测试版和稳定版应用程序。是否可以不创建具有其他捆绑ID的新应用程序?

2 个答案:

答案 0 :(得分:0)

您只能使用相同的BundleID在您的设备上使用应用。 如果您同时需要appstore版本和测试版本,则需要为此测试版本创建新的BundleID。

答案 1 :(得分: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);
}