web-dev-qa-db-ja.com

一般向けの無線(OTA)iOS IPAファイル配布

私はこの中国語を見ました company 「ipa」ファイルである彼らのアプリ/サービスのデモを提供しています。 iPhoneのSafari経由でリンクにアクセスするだけで、デモのipaファイルをインストールできます。

link は、iphoneアプリのダウンロードボタンの下にあります。

これは、人々がアプリをAppleアプリストアの外でこのように配布するのを妨げるものは何だろう。

また、このような幅広いインストール容量でXCodeからこのipaファイルを生成するために、彼らが使用したプロビジョニングプロファイルが何であるかについても疑問に思っています。アドホック配布プロファイルに関する限り、100人のユーザーのみが許可されますが、それでも正しいですか?これは私が知らない他のプロビジョニングプロファイルですか?私の推測では、これは通常の企業向けインストールであり、世界中のすべての人のために作られているだけです...

IPhone 4でデモを試してみましたが、うまくいきます。ログインページの左ボタンが登録されます。右のボタンはログインです。成功メッセージが返される限り、名前(名前を一意にする)とパスワードで登録してみてください。ログインできます。

32
Hao

私は個人店でもリリースする会社で働いており、非常によく似た方法で働いています。唯一の違いは、Appleはアプリをチェックせず、アップロードに2週間ではなく1分かかります。

使い方 :

  1. エンタープライズ配布用のIPAを生成します(正しいプロビジョニングプロファイルを使用)
  2. 必要な場所にipaをアップロードします。美しいものが必要な場合は、IPA(独自のプライベートストア)とその情報のリストを表示するアプリを作成します(以下を参照)。
  3. .plistファイルをアップロードし、urlフィールドのURLが手順1でアップロードした.ipaになるようにします。
  4. この行を使用して、基本的なHTMLページを作成します。
  5. ユーザーはクリックしてダウンロードできるようになりました;)

    <a href="itms-services://?action=download-manifest&url=YOUR-UPLOADED-PLIST-FILE.plist">Click here ;-)</a>
    

このようにアプリを公開することは許可されていないことに注意してください。これは、たとえば、自社内でアプリを配布することを意味します。より具体的には、例として、4つのアプリがありました。ストア、タイムシートアプリ、連絡先/住所録、および説明する必要のないその他の特定のアプリ。しかし、それは [〜#〜] eula [〜#〜] of Appleこれらのアプリのいずれか(またはダウンロードリンク)を公に共有することに対してです。 Appleアプリストアでの公開もレビューに合格しません。

とはいえ、これはvery多くの場合、多くの企業にとって実用的で便利です。ストレスの多いレビュー。

他に何かご質問は :) ?

31
Gil Sand

さて、あなたはOTA(over-the-air)ADHOCまたはENTERPRISEディストリビューションについて話している。私はベータテスターのために何年もやっています。

Xcode 6では、プロジェクトを配布用にアーカイブした後、ADHOC配布が必要なplistファイルを作成しなくなるため、エンタープライズプログラムを実行する必要はありません。

アプリをインストールできるデバイスに関してエンタープライズプログラムがどのように機能するかわかりません(開発者ポータルで各デバイスのUDIDを登録する必要があるかどうか)が、テストアプリを展開する必要がある場合開発者ポータルの[デバイス]タブにデバイスが登録されているテスターは、以下で説明したものを使用できます。

それで、あなたはどうしますか?手順で説明します。

注意:IPAファイルとPlistファイルをアップロードするサーバーで暗号化されたSSL接続を使用する必要があります(または、少なくともPlistファイル-サーバーにSSL接続がない場合の回避策があります。以下を参照してください。

1。開発者ポータルで、アプリIDのADHOCディストリビューションプロビジョニングプロファイルを生成します。また、ディストリビューションをインストールできるデバイスを選択します。それらのデバイスのみがアプリをインストールできます。

2。Xcodeで、[設定]> [アカウント]> [アカウント]> [詳細の表示]> [更新]に移動します。

3。Xcodeで、プロジェクト>ターゲット>ターゲット>コード署名>ビルドスキーマのADHOC Distributionの正しいプロビジョニングプロファイルを選択します。

4。プロジェクトをクリーンアップします。

5。コンピューターが接続されていない場合でも、デバイスをビルドデバイスとして選択し、エラーが発生しないことを確認するためにプロジェクトをビルドします。

6。デバイスを選択した状態で、プロジェクトをアーカイブします。

7。Xcodeのオーガナイザーで、エクスポート> ADHOC展開用に保存>アカウントを選択し、アーカイブが正しいプロビジョニングプロファイルを使用していることを確認します(名前全体が表示されない場合は、クリップしたテキストの上にマウスカーソルを数秒間置くと表示されます)。

8。ファイルに簡単な名前を付けて、選択した場所に保存します。

9。Xcodeはもう生成していないので、編集するためにPlistファイルも必要になるので、テンプレートをアップロードしました ここ 。そのplistに例を入れ、それに応じて編集しました。

10。IPAファイルとPlistファイルをSSL対応サーバーにアップロードします。また、アップロードしたPlistファイルの名前を、IPAファイルの名前と一致するように変更する必要があります。

11。次のようなリンクを作成します:itms-services://?action = download-manifest&url = http://yourdomain.com /AppName.plist

12。リンクをテスターに​​送信すると、テスターはデバイスのリンクをクリックする必要があり、インストールアラートが表示されます。

これで、SSL対応サーバーがない場合、非SSLにIPAファイルを保持したまま、PlistファイルをDropboxアカウントにアップロードできますサーバーを有効にし、次のように使用します。

1。ファイルへのリンクを取得します。このようなものでなければなりません: https://www.dropbox.com/s/a8hpnmq654pmbaw/AppName.plist?dl=

2。/ s/.....で始まるすべてをコピーし、?dl = 0パラメーターを削除します。

3。次のようなインストールリンクを作成します:itms-services://?action = download-manifest&url = https:// dl。 dropbox.com/s/a8hpnmq654pmbaw/AppName.plist

4。テスターに​​リンクを送信して、デバイスでそれを開きます。

50
Razvan

Xcode 9は、アドホック配布用の無線インストールビルドオプションを提供します。

enter image description here

しかしAppleは基本的なインストールhtmlページを提供していないようです。そのため、以下のように作成する必要がありますここ

そのサイトのそのようなページのhtmlを次に示します。

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 
  <title>Install Geoloqi</title>
  <style type="text/css">
    body {
      background: url(bkg.png) repeat #c5ccd4;
      font-family: Helvetica, arial, sans-serif;
    }
    .congrats {
      font-size: 16pt;
      padding: 6px;
      text-align: center;
    }
    .step {
      background: white;
      border: 1px #ccc solid;
      border-radius: 14px;
      padding: 4px 10px;
      margin: 10px 0;
    }
    .instructions {
      font-size: 10pt;
    }
    .arrow {
      font-size: 15pt;
    }
    table {
      width: 100%;
    }
  </style>
</head>
<body>

<div class="congrats">Congrats! You've been invited to the beta of Geoloqi.</div>

<div class="step">
  <table><tr>
    <td class="instructions">Install the<br />Geoloqi app</td>
    <td width="24" class="arrow">&rarr;</td>
    <td width="57" class="imagelink">
      <a href="itms-services://?action=download-manifest&url=http://loqi.me/app/Geoloqi.plist">
        <img src="geoloqi-icon.png" height="57" width="57" />
      </a>
    </td>
  </tr></table>
</div>

</body>
</html>
12
zeeawan

おそらくエンタープライズ開発者アカウントを使用します。参照: https://developer.Apple.com/programs/ios/enterprise/

そして、彼らのリンクがインターウェブのどこかにある場合、彼らはおそらく法的問題にぶつかるでしょう。

乾杯、ファビアン

3
fat