ipa
をURLから直接ダウンロードしてインストールする必要があります。
私はこれを試しました:
NSURL *url = [NSURL URLWithString:@"https://myWeb.com/test.ipa"];
[[UIApplication sharedApplication] openURL:url];
アプリはSafariを起動しますが、次のメッセージが表示されます。
出来ますか?
無線でアプリを配信するには(OTA、これはTestFlightまたは公式App Storeを使用せずになしでを意味します)、次の3つの異なるファイルを作成する必要があります。
Beta Builderを使用して、これらのファイルを生成できます。
https://myWeb.com/MY_TEST_APP
にビルドを配置するパスを指定します。index.html
、your_App.ipa
、&manifest.plist
をサーバーパスhttps://myWeb.com/MY_TEST_APP
にアップロードしますindex.html
のリンクを共有します。このファイルを開くと、インストールをタップするように求められます。your_App.ipa
がインストールされます。これをもっと手動で行うこともできます。
index.html
<a href="itms-services://?action=download-manifest&url=https://myWeb.com/MY_TEST_APP/manifest.plist">Install App</a>
manifest.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://YOUR_SERVER_URL/YOUR-IPA-FILE.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.yourCompany.productName</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>YOUR APP NAME</string>
</dict>
</dict>
</array>
</dict>
</plist>
アプリのインストールまたは実行が拒否された場合、次の項目を確認する必要があります。
index.html
とmanifest.plist
の両方のURLplist
ファイルは、おそらくHTTPSサーバーでホストする必要があります。必要に応じて、これにDropboxを使用できます。より簡単には、このためにDropBoxを利用できます。手順は基本的に同じままです。次のことができます。
1).ipaをdropBoxにアップロードし、この.ipaのリンクを共有します
2).ipaの共有リンクをmanifest.plistファイルに貼り付け、マニフェストファイルをDropBoxにアップロードして、この.plistファイルのリンクを再度共有します
3)適切なタグを使用して、このPlistのリンクをindex.htmlファイルに貼り付けます。
URLをタップしてダウンロードできる人とこのindex.htmlファイルを共有します。または、代わりにURLを直接ヒットすることもできます。
はい、safariは* .ipaを検出し、インストールを試みますが、ipaは正しく署名される必要があり、許可されたデバイスのみがインストールできます。
http://www.diawi.com は、このプロセスを支援するサービスです。
これはすべて、アドホック配布用であり、本番アプリ用ではありません。
以下のリンクの詳細: ブラウザ経由でiPhoneアプリをインストールする方法はありますか?
この共有プロセスを簡素化するオンラインツールがあります。たとえば、 https://abbashare.com または https://diawi.com アドホックでxcodeからipaファイルを作成します。または社内プロファイル、およびこれらのサイトにこのファイルをアップロードします。 Dropboxにファイルを保存し、いつでも好きなときに削除できるので、abbashareが好きです
「manifest plist」チェックボックスをオンにして.ipaをエクスポートし、要求されたリンクを提供します。
.ipaファイルと.plistファイルをサーバーの同じ場所にアップロードします(.iplistファイルに記述されている.ipa /をエクスポートするときに指定します)。
以下のようにダウンロードリンクを作成します。 urlは、.plistファイルの場所にリンクする必要があります。
itms-services://?action = download-manifest&url = https://yourdomainname.com/app.plist
このリンクをコピーして、iPhoneのsafariブラウザーに貼り付けます。インストールするように求められます:D
この完全なURLを使用してhtmlボタンを作成します
ウェブサイトからアプリを直接ダウンロードしてインストールしたい場合は不可能です。企業が無線でアプリを展開およびインストールする別の方法があります。 URLは、Appleが必要とする事前定義された形式のマニフェストplistファイルをホストするWebサービスを指している必要があります。このサービスは、マニフェストファイルのURLを返す必要があります。これは、次のように使用できます。
NSString *urlString = // url string where your manifest.plist is deployed on your server.
NSURL *installationURL = [NSURL URLWithString:[NSString stringWithFormat:@"itms-services://?action=download-manifest&url=%@",[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]];
[[UIApplication sharedApplication] openURL];
これがあなたの質問に答えることを願っています。