Aplicativo para iOS rejeitado devido a IDFA no SDK do Facebook

Motivos PLA do contrato de licença do programa 3.3.12

Descobrimos que seu aplicativo usa o identificador de publicidade do iOS, mas não inclui a funcionalidade do anúncio. Isso não está de acordo com os termos do Contrato de licença do iOS Developer Program, conforme exigido pelas Diretrizes de revisão da App Store.

Especificamente, a seção 3.3.12 do Contrato de licença do iOS Developer Program declara:

"Você e seus Aplicativos (e qualquer terceiro com quem você contratou para veicular publicidade) podem usar o Identificador de Publicidade e todas as informações obtidas através do uso do Identificador de Publicidade, apenas com a finalidade de veicular publicidade. Se um usuário redefinir o Identificador de publicidade, você concorda em não combinar, correlacionar, vincular ou associar, direta ou indiretamente, o Identificador de publicidade anterior e qualquer informação derivada ao Identificador de publicidade redefinido ".

Verifique seu código - incluindo bibliotecas de terceiros - para remover quaisquer instâncias de:

classe: ASIdentifierManager
seletor: advertisingIdentifier
estrutura: AdSupport.framework

Se você planeja incorporar anúncios em uma versão futura, remova o Identificador de publicidade do seu aplicativo até incluir a funcionalidade do anúncio.

Para ajudar a localizar o Identificador de publicidade, use a ferramenta "nm". Para obter informações sobre a ferramenta "nm", abra uma janela do terminal e digite "man nm".

Se você não tiver acesso à fonte das bibliotecas, poderá procurar o binário compilado usando as ferramentas de linha de comando "strings" ou "otool". A ferramenta "strings" lista os métodos que a biblioteca chama, e "otool -ov" lista as estruturas de classe Objective-C e seus métodos definidos. Essas técnicas podem ajudá-lo a restringir onde o código problemático reside.

Eu verifiquei quem usa o IDFA através do seguinte comando:

grep -r advertisingIdentifier .

Eu sabia que o Facebook SDK (versão 3.1.1) usa isso.

Como posso resolver isso?

questionAnswers(3)

yourAnswerToTheQuestion