实现要在我指定的设备上执行的部分代码

Implement part of code to be executed on my specified device(s)

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

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

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

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

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