Transferência e links universais falharam no iOS 9
Estou configurando meu arquivo apple-app-site-associationesta tutorial: O handoff funciona no iOS 8, mas o handoff não funciona no iOS 9. Eu configuro um site de hospedagem gratuito e carrego o arquivo apple-app-site-association na raiz do site: universallink.net46.net 1. Criei um JSON e o nomeou handoff.json:
{
"activitycontinuation":
{
"apps": ["XXXXXXXXXX.com.home.handoff"]
},
"applinks":
{
"apps":[],
"details":
{
"XXXXXXXXXX.com.home.handoff":
{
"paths":["*"]
}
}
}
}
O XXXXXXXXXX aqui é o ID da equipe do perfil de provisionamento de Distribuição
Usei o aplicativo Keychain Access para exportar um certificado de distribuição do iPhone para uma chave Certificates.p12.Eu assinei o arquivo JSON com estes comandos:Crie um certificado no comando openssl.
openssl pkcs12 -in Certificates.p12 -clcerts -nokeys -out output_crt.pem
Crie uma chave secreta.
openssl pkcs12 -in Certificates.p12 -nocerts -nodes -out output_key.pem
Crie um certificado intermediário.
openssl pkcs12 -in Certificates.p12 -cacerts -nokeys -out sample.ca-bundle
Assine o arquivo handoff.json com o seguinte comando.
cat handoff.json | openssl smime -sign -inkey output_key.pem -signer output_crt.pem -certfile sample.ca-bundle -noattr -nodetach -outform DER> apple-app-site-association
Carreguei o arquivo assinado "apple-app-site-association" na raiz do site universallinkEu configurei o direito:<dict>
<key>com.apple.developer.associated-domains</key>
<array>
<string>activitycontinuation:www.universallink.net46.net</string>
<string>activitycontinuation:universallink.net46.net</string>
<string>applinks:www.universallink.net46.net</string>
<string>applinks:universallink.net46.net</string>
</array>
</dict>
Eu implemento a aplicação de função: continueActivity .... e retorno YES.Instalei o aplicativo no dispositivo iOS 9 beta 4 e também instalei o Certificates.p12 na etapa 3 no dispositivo.Enviei uma mensagem para mim o link do site universallinkEu esperava que meu aplicativo fosse lançado, mas, na verdade, era o Safari.Não sei se fiz algo errado.