多くの人がすでに知っているように、Google App Engine はデフォルトでアプリを appspot.com サブドメインでホストし、そのワイルドカード (*.appspot.com) SSL 証明書により、アプリはこのサブドメインで https を使用できます。
ユニバーサル リンクと Web マークアップを使用して iOS 9 に入り、指定されたアプリリンクを含む「署名付き json ファイル」をホストする必要があります。そこでのキーワードは「署名済み」です。 このファイルは、有効な SSL 証明書と秘密鍵で署名する必要があります。(リスト2-7および2-8)
Twitter で、署名証明書は実際の Web サイトのドメイン SSL 証明書と一致する必要はないが、自己署名証明書は機能しないと言われました。
したがって、1 つの回避策は、独自の SSL 証明書を購入し、この証明書で署名することです。
Google App Engine で API やウェブサイトをホストしている、または Google Cloud Endpoints を使用している私たちには、他にどのような選択肢があるのか知りたいです。なぜなら、Google がワイルドカード SSL 証明書と秘密鍵を私たちに渡すつもりはないからです。 ;)
2015 年 8 月 5 日更新
apple-app-site-association ファイルをホストするには、次のように webapp2 ハンドラーを使用するために呼び出されたときに手動で開いて吐き出す必要がありました。
class GetAppleAppSiteAssoc(webapp2.RequestHandler):
def get(self):
showAppleAppSiteAssoc(self)
def showAppleAppSiteAssoc(self):
logging.info("Enter showAppleAppSiteAssoc()")
path = os.path.join(os.path.dirname(__file__), 'apple-app-site-association')
fileContents = open(path).read()
self.response.headers['Content-Type'] = 'application/pkcs7-mime'
self.response.out.write(fileContents)
return
app = webapp2.WSGIApplication([('/', MainHandler),
('/apple-app-site-association', GetAppleAppSiteAssoc)],
debug=True)
現在、この投稿と同様の問題があり、iOS ディストリビューション証明書と職場からの有効な証明書の両方で署名しようとしました。
2015 年 8 月 10 日更新
職場の開発運用担当者が、職場からの CA 証明書と中間証明書の両方でこれに署名し、アップロードしたところ、うまくいきました!
ただし、他のソリューションについてはまだ興味があります...iOSディストリビューション証明書が機能しなかったのは奇妙に思えます。