Передача и универсальные ссылки не удалось на iOS 9
Я настраиваю свой файл apple-app-site-associationэтот учебное пособие: передача обслуживания работает на iOS 8, но передача обслуживания не работает на iOS 9. Я настраиваю бесплатный хостинг-сайт и загружаю файл ассоциации app-site-site в корневой каталог сайта: universallink.net46.net 1. Я создал JSON файл и назвал его handoff.json:
{
"activitycontinuation":
{
"apps": ["XXXXXXXXXX.com.home.handoff"]
},
"applinks":
{
"apps":[],
"details":
{
"XXXXXXXXXX.com.home.handoff":
{
"paths":["*"]
}
}
}
}
XXXXXXXXXX - это идентификатор команды профиля обеспечения распространения
Я использовал приложение Keychain Access для экспорта сертификата распространения iPhone в ключ Certificates.p12.Я подписал файл JSON с помощью этих команд:Создайте сертификат в команде openssl.
openssl pkcs12 -in Certificates.p12 -clcerts -nokeys -out output_crt.pem
Создайте секретный ключ.
openssl pkcs12 -in Certificates.p12 -nocerts -nodes -out output_key.pem
Создайте промежуточный сертификат.
openssl pkcs12 -in Certificates.p12 -cacerts -nokeys -out sample.ca-bundle
Подпишите файл handoff.json следующей командой.
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
Я загрузил подписанный файл «apple-app-site-association» в корень сайта universallinkЯ настроил право:<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>
Я реализую функцию приложения: continueActivity .... и возвращаю YES.Я установил приложение на устройство iOS 9 beta 4, а также установил Certificates.p12 на шаге 3 в устройство.Я отправил себе ссылку на сайт универсаллинкаЯ ожидал, что мое приложение будет запущено, но на самом деле это был Safari.Я не знаю, сделал ли я что-то не так.