ios - 在 iOS 应用程序中包含特殊开发人员/测试功能的正确方法?

标签 ios iphone xcode testing app-store-connect

我正在为客户构建一个 iPhone 应用程序,该客户最终将控制应用程序中出现的一些动态内容并向用户群发送推送通知。我希望我的客户有一个特殊版本的应用程序,或者在他自己安装的应用程序中启用特殊功能,这样他就可以在向公众推出之前测试他推送的一些内容。这样做的正确方法是什么?我希望它是可持续的,这样我就不必在每次发布更新时亲自手动配置他的手机,或者他将来可能会得到一部新手机时。该应用程序不会对用户进行身份验证,因此没有预先存在的基础设施来确定特定用户的身份。

我唯一的想法(这似乎是一个糟糕的想法)本质上是包含一个“复活节彩蛋”,您可以在其中点击应用程序选项卡栏上的特定组合或类似疯狂的东西,之后将启用额外的功能。但肯定有更简单的方法来做到这一点?

最佳答案

我会使用 UIDeviceidentifierForVendor 属性,它返回一个 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/

相关文章:

iphone - 共享 MACintosh?

objective-c - Xcode 7.3 无法使用手动引用计数在文件中创建 __weak 引用

ios - swift 错误 : Could not cast value of type 'NSTaggedPointerString' (0x1a1264378) to 'NSNumber' (0x1a126f900)

ios - 有没有人找到使用 UIWebView 加载带有无效服务器证书的 HTTPS 页面的方法?

iphone - 从自定义 UITableViewCell 中调用模式窗口

ios - 3 警告 AppIcon

swift - 如何在XCode调试器中查看Swift float2、float3、float4等的值?

iphone - XCode 4.5 意外退出断言失败

iphone - 没有 xCode 的 Phonegap WEB-APP

iphone - 将我的 C++ 类链接到 iPhone xcode 上的 C 静态库 .a 时出现问题