我正在为客户构建一个 iPhone 应用程序,该客户最终将控制应用程序中出现的一些动态内容并向用户群发送推送通知。我希望我的客户有一个特殊版本的应用程序,或者在他自己安装的应用程序中启用特殊功能,这样他就可以在向公众推出之前测试他推送的一些内容。这样做的正确方法是什么?我希望它是可持续的,这样我就不必在每次发布更新时亲自手动配置他的手机,或者他将来可能会得到一部新手机时。该应用程序不会对用户进行身份验证,因此没有预先存在的基础设施来确定特定用户的身份。
我唯一的想法(这似乎是一个糟糕的想法)本质上是包含一个“复活节彩蛋”,您可以在其中点击应用程序选项卡栏上的特定组合或类似疯狂的东西,之后将启用额外的功能。但肯定有更简单的方法来做到这一点?
最佳答案
我会使用 UIDevice
的 identifierForVendor
属性,它返回一个 NSUUID
(你可以得到一个 NSString
通过 NSUUID
上的 UUIDString
属性。
例子:
NSString *identifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
来自文档:
The value of this property is the same for apps that come from the same vendor running on the same device. A different value is returned for apps on the same device that come from different vendors, and for apps on different devices regardless of vendor.
因此,只需在您的客户端设备上运行一次,获取他们的 UUID 字符串,并添加对相同 UUID 的检查以启用您的特殊调试功能。
关于ios - 在 iOS 应用程序中包含特殊开发人员/测试功能的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27255472/