实现在我的指定设备上执行的部分代码[关闭]

问题描述 投票:-1回答:2

我想要一段代码,即使在发送到生产后也只能在我的特定测试设备上执行。我不希望为下载我的应用的所有人运行此代码。

我在考虑使用UDID,但Apple禁止这样做。我一直在寻找一些解决方案来获取独特的设备ID,但现在似乎没有这样的东西。关于如何唯一识别我自己选择的设备的任何建议?

ios objective-c uniqueidentifier
2个回答
1
投票

一个流行的机制是由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:方案以激活您的测试功能。


1
投票

也许您可以将长字符串存储在设备上的文件中。当应用程序启动时,它会检查此文件并检查此字符串。如果此文件和字符串匹配,则知道它是您指定的2个设备之一。

实际上,您应该能够只是编写应用程序的更新,并直接从xcode将其编程到您自己的设备上,并完全绕过应用程序商店进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.