iPhone SDK “Carregando” no desenvolvedor de titânio
-
25-09-2019 - |
Pergunta
Eu tentei essa pergunta no site do titânio e vários tweets em sua conta, mas eles me ignoram ou se recusam a responder.
Quero começar a usar a estrutura deles, mas, por algum motivo, o iPhone SDK está sempre "carregando" quando na guia "Teste e pacote".
Vocês encontraram uma correção para isso? Eu tenho:
- Snow Leopard 10.6.3
- Desenvolvedor de titânio 1.2.1
- iPhone SDK 3.2
- Todos os certificados "blá blá" da Apple porque sou capaz de testar e implantar aplicativos no meu dispositivo usando o Xcode.
Ajuda por favor :)
Solução
Você tem um nome com caracteres não-ASCII? Há um bug em relação aos certificados de desenvolvedor com caracteres não-ASCII neles. Eu arquivei um relatório de bug, no site do Appcelerator's Lighthouse:
Meu nome tem um personagem com umlaut (Ö) que impede que o préreq.py faça o que deveria. O titânio diz apenas "Carregando ..." na caixa de seleção da versão SDK.
O patch anexado à página, que transforma o analisador JSON em Simplejson, ajuda o script Python a passar. Eu o executo no console e obtive a saída esperada:
'{"wwdr": true, "ipad": false, "sdks": ["3.1", "3.1.2", "3.1.3"], "iphone_dev_name": ["björn söderqvist (xxxxxxxxxxxxx), "iPhone_Dist_Message": "Certificado de distribuição de iPhone ausente", "wwdr_message": nulo, "iTunes_Message": nulo, "iTunes": true, "iPhone_Dev_Message": null, "iPhone_Dev": True, " : "9.0.3"} '
O aplicativo de titânio ainda lê a saída errada.
Funciona se eu copiar a saída do console de prereq.py de remendo: (linha 877 do embalagem.js)
var d = '{"wwdr": true, "ipad": false, "sdks": ["3.1", "3.1.2", "3.1.3"], "iphone_dev_name": ["björn söderqvist (xxxxxxxxx) "]," iPhone_Dist_Message ":" Certificado de distribuição de iPhone ausente "," wwdr_message ": nulo," iTunes_Message ": nulo," iTunes ": verdadeiro," iPhone_Dev_Message ": nulo," iPhone_Dev ": verdadeiro," iPhone_dist ": false," "iTunes_version": "9.0.3"} '
Infelizmente, o link a que me refiro no post não funciona mais. O patch sugerido era fazer o seguinte para préreq.py:
Linha 8
#import json, run, tempfile, codecs
import poorjson, run, tempfile, codecs
Linha 139 (substitua a última linha de check_for_package () por isso)
print poorjson.PoorJSON().dump(props)
Deixe -me saber se você precisar de informações mais específicas.