banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

[iOS] Dropboxを使用したhttpsリンクのOTAアプリのデプロイ

iOS7.1 以降、OTA 方式でのデプロイ時には、ipa ファイルと plist ファイルの送信に SSL 暗号化を強制的に使用する必要がありますが、サーバーが https を使用する場合は、一定の費用がかかる SSL 証明書を購入する必要があります。国内で ipa ファイルを OTA 方式で公開する開発者のほとんどは、iOS7.1 では http 方式が無効になってしまいます。公開環境の要件が高くない場合、Dropbox をストレージスペースとして使用して公開することは良い選択肢です。Dropbox は https をサポートしており、ブラウザのアドレスバーに緑色で表示される最も安全な EVSSL です。

基本原理:Dropbox の URL 共有リンクを使用すると、元のファイルに直接アクセスできます。以下は現在の Dropbox 共有リンクの URL 形式です。

"https://www.dropbox.com/s/v330y19y80zobrf/xxx.ipa"

ここで、URL を変更する必要があります。以下のいずれかの形式に変更します。"www" を "dl-web"、"dl"、"files" のいずれかに置き換えます。ブラウザのアドレスにコピーしてテストしてみて、ダウンロードできれば有効です。ダウンロードできない場合でも、dropbox の 404 ページにリダイレクトされない場合は、ファイルがブロックされている可能性があります。

"https://dl-web.dropbox.com/s/v330y19y80zobrf/xxx.ipa"
"https://dl.dropbox.com/s/v330y19y80zobrf/xxx.ipa"
"https://files.dropbox.com/s/v330y19y80zobrf/xxx.ipa"

上記がすべて正常な場合、以下の手順に従ってください。 1. Xcode で OTA デプロイ用の ipa パッケージと plist ファイルをエクスポートし、plist 以外のファイルをアップロードします。 2. ipa ファイルの Dropbox 共有リンクを作成します。必要に応じて large-icon ファイルと small-icon ファイルも事前に作成しておきます。 3. plist ファイルを開き、assets プロジェクトブランチ内の URL を編集します(https を含む)。

assets
kind
software-package
url
ipa ファイルの dropbox url

                kind
                     full-size-image
                     needs-shine
                     url
                     large-iconファイルのdropbox url
                
                kind
                     display-image
                     needs-shine
                     url
                     small-iconファイルのdropbox url
                
           

4. plist ファイルを Dropbox にアップロードし、共有リンク URL を作成します。iOS の Safari で作成した URL を開くと、インストールのプロンプトが表示されます。 5. 覚えやすくするために、plist ファイルの URL を短縮 URL に変更することもできます。このようなサービスはたくさんありますので、検索エンジンで調べてみてください。

補足:iOS9.0 以降、http プロトコルの代わりに強制的に Https を使用するようになりました。OTA デプロイだけでなく、アプリのコンテンツにも http の使用は禁止されています。lidaren.com は現在、https プロトコルをサポートしており、必要な場合は無料の OTA デプロイサービスを提供していますが、数量に限りがありますので、本文にコメントを残してリクエストしてください。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。