iPhone - O Touchxml usa uma APIs sem documentos?
-
20-09-2019 - |
Pergunta
Recentemente, ouvi dizer que a Apple está usando ferramentas para pesquisar referências a APIs não documentadas e estão rejeitando aplicativos para iPhone na App Store por causa disso.
O popular Três20 A estrutura está fazendo com que as pessoas sejam rejeitadas.
Eu também acabei de ver que o KISSXML A biblioteca também tem causou rejeição.
Estou procurando um analisador XML baseado em COM objetivo e agora estou considerando Touchxml.
Alguém pode confirmar que o TouchXML não faz referência a nenhuma API não documentada? Não quero arriscar uma rejeição de aplicativos com base nisso.
Solução
Posso confirmar que não incluí estruturas privadas em vários projetos que usam o TouchXML que se tornaram aplicativos na App Store. Eu faria a pergunta no site do Google Code para ter certeza, mas John Wight, que escreveu a biblioteca, escreve um código muito limpo e apertado. Isso me surpreenderia se ele usasse alguma API não documentada.
Além disso, eu não me preocuparia muito com isso. Crie seu aplicativo e envie -o e, se for rejeitado, corrija -o. A Apple dirá a você qual API você está referenciando que você não deve, se for esse o caso. Se você tiver que passar pela burocracia de qualquer maneira, também pode se beneficiar disso, fazendo -os dizer o que está errado. Além disso, lembre-se de que provavelmente todo mundo é rejeitado pelo menos uma vez-especialmente se for o seu primeiro aplicativo. ;-)
Outras dicas
Tidy faz. Meu aplicativo foi rejeitado na App Store nessa base.
"3.3.1 Os aplicativos podem usar apenas APIs documentadas da maneira prescrita pela Apple e não devem usar ou chamar nenhuma API privada".
The following non-public APIs are included in your application: tidyBufAlloc tidyBufFree tidyBufInit tidyCleanAndRepair tidyCreate tidyOptSetBool tidyParseBuffer tidyParseString tidyRelease tidySaveBuffer tidySaveString tidySetCharEncoding tidySetErrorBuffer tidySetOutCharEncoding"
Eu sei que existe pelo menos um aplicativo no AppStore que usa o Touchxml. Mas durante o processo de desenvolvimento, encontrei alguns bugs lá, então tento encontrar alguma alternativa agora.
Considere usar libxml2
. Tem uma curva de aprendizado mais acentuada, mas a velocidade e a flexibilidade valem a pena.
Acabei de ter um aplicativo rejeitado com precisão porque usa o Touchxml