O simulador iPhone UDID é exclusivo para cada instância instalada?
-
19-09-2019 - |
Pergunta
ou seja, isso é chamado:
NSString *udid = [UIDevice currentDevice].uniqueIdentifier;
Retorne sempre o mesmo UDID quando for executado no simulador do iPhone em algum computador Mac ou não?
Atualmente, o simulador do iPhone no meu computador retorna "2BA99337-3AE2-5234-93DA-193703B876F8".
Solução
Meu UDID está relatando como 03B41D62-FB69-5B6D-A95E-473842F4DFE3 do simulador iPhone, então parece que você está correto.
Outras dicas
O UDID do simulador é realmente o mesmo que o UDID do seu Mac. Você pode verificar isso facilmente olhando para o utilitário Profiler do sistema (onde é chamado de hardware UUID).
Em iPhones, iPads e toques de iPod, são 40 dígitos hexadecimais minúsculos, provavelmente um hash sha1 de algum identificador de hardware.
Xcode tem esses dados para você:
- Xcode 5: Organizador aberto
- Clique no meu Mac
Olhe para o identificador para a máquina lá.
-OU-
Xcode 6: Dispositivos abertos (CMD+Shift+2 -ou janela -> Dispositivos)
- Clique no simulador que você está executando
- Olhe para o identificador para o simulador lá
Terminal aberto e digite system_profiler SPHardwareDataType
- a saída em Hardware uuid é o ID usado para todas as instâncias do simulador iOS em execução nesse computador específico.