我正在设置我的apple-app-site-association文件,请点击this教程: Handoff适用于iOS 8,但切换功能不适用于iOS 9。 我设置了一个免费的托管网站,并将apple-app-site-association文件上传到网站的根目录:universallink.net46.net 1.我创建了一个JSON文件并将其命名为handoff.json:
{
"activitycontinuation":
{
"apps": ["XXXXXXXXXX.com.home.handoff"]
},
"applinks":
{
"apps":[],
"details":
{
"XXXXXXXXXX.com.home.handoff":
{
"paths":["*"]
}
}
}
}
XXXXXXXXXX此处是分配配置文件的团队ID
在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
<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>
我不知道我做错了什么。
答案 0 :(得分:2)
你签了错了。你需要一个
由iOS信任的证书颁发机构颁发的身份证书和密钥
答案 1 :(得分:1)
我想这个:
"details":
{
"XXXXXXXXXX.com.home.handoff":
{
"paths":["*"]
}
}
应该是这样的:
"details": [{
"appID": "XXXXXXXXXX.com.home.handoff",
"paths": ["*"]
}]
答案 2 :(得分:0)
我试图通过使用本地服务器(OTA https python服务器)使用SSL自行创建证书来使其工作,但它无效。我可以跟踪通信并收听通道,但在我尝试的不同测试中,从未要求过json文件,因此存在问题,即SSL证书。 转到:https://support.apple.com/en-gb/HT205205,因为苹果支持“并非所有根证书”(但大多数都是)。