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