我想要一段代码,即使在发送到生产后也只能在我的特定测试设备上执行。我不希望为下载我的应用的所有人运行此代码。
我在考虑使用UDID,但Apple禁止这样做。我一直在寻找一些解决方案来获取独特的设备ID,但现在似乎没有这样的东西。关于如何唯一识别我自己选择的设备的任何建议?
一个流行的机制是由Defining a Custom URL Scheme for Your App。
例如,您的处理程序可以执行以下操作:
func application(_ application: UIApplication,
open url: URL,
options: [UIApplicationOpenURLOptionsKey : Any] = [:] ) -> Bool {
guard url.scheme == "myphotoapp" else { return false }
if url.path == "/polling" {
// switch to polling
} else if url.path == "/events" {
// switch to polling
}
return true
}
然后,您可以从Safari或Mail调用新的myphotoapp:
方案以激活您的测试功能。
也许您可以将长字符串存储在设备上的文件中。当应用程序启动时,它会检查此文件并检查此字符串。如果此文件和字符串匹配,则知道它是您指定的2个设备之一。
实际上,您应该能够只是编写应用程序的更新,并直接从xcode将其编程到您自己的设备上,并完全绕过应用程序商店进行测试。