web-dev-qa-db-ja.com

AppStoreを使用しないiOSアプリのデプロイ

会社でアプリを開発しています。このアプリをお客様に配布したいのですが、AppleのAppStoreを使用しなくても可能ですか?

MDM(モバイルデバイスマネージャー)について聞きましたが、このニーズをカバーするかどうか本当にわかりませんか?

社内展開用のエンタープライズ開発者ライセンスについても聞きましたが、正しく理解していれば、アプリは社内ではなく顧客にのみ展開できることを意味しますか?

ご説明ありがとうございます。

セブ

24
sebastien

App Storeなしで顧客にアプリを提供しようとしている場合、選択肢はありますが、どれも素晴らしいものではありません。

バイナリの無線配信には多くの選択肢がありますが、それは実際には複雑な部分ではありません。 MDMソリューション、HockeyKit、TestFlight、手動サーバー操作があります。すべてがかなり簡単で、十分に文書化されています。

物事が厄介になるのは署名です。 App Store環境に参加したくない場合(App Store、Volume Purchase Programがない場合)は、次の2つの選択肢があります。

  • アドホック-100台のデバイスに制限されています。デバイスは明示的にプロビジョンに追加する必要があります。
  • エンタープライズ-デバイス制限なし。デバイスを明示的にプロビジョニングに追加する必要はありません。実際には、これらのビルド任意のデバイスで実行されます;ただし、これらのビルドを社外の誰かに配布することは法的に許可されていません。

他の会社とその従業員向けのアプリケーションを開発する場合、実行可能な唯一のオプションは、その会社の開発アカウントに添付された署名証明書で最終ビルドに署名することです。企業がすべての書類に署名して、彼らが所有する独自の開発者アカウントを取得できる場合、エンタープライズ署名ルートは本当に素晴らしいアプローチです。

17
Jerry Jones

ストックiOSデバイスの場合、選択肢は4つだけです。

1)iOS開発者の登録ごとに最大100デバイスまでのアドホック配布(マニフェストファイルとSSLによるワイヤレスアドホックを含む)

2)D&B格付けを持つ企業の従業員に配布するためのエンタープライズ配布。

3)アプリがAppleによって承認されている場合は、AppleのiTunes Appストア。 (これには、B2Bプログラムとアカウント/パスワードで保護されたアプリが含まれます。)(これには、Appleの新しいTestflightサービスを使用している最大1000人も含まれています。)

4)無制限個人、企業、または企業のiOS/Apple Developerに登録している他のユーザーへの配布。配布は、ソースコードまたは事前にコンパイルされたライブラリを含むXcodeプロジェクトとして、または顧客が独自の開発者証明書で(再)共同設計できるipaまたはアーカイブファイルとして行うことができます。顧客あたり99ドルをはるかに超える価格のアプリケーションの場合、この年間開発者プログラムの登録の費用は、顧客にとってわずかな追加費用にすぎない場合があります(適切な法的認可が与えられれば、年間有料サービスとして扱われることもあります)。

4 b。)追加アップデート:AppleのXcode 7のリリース(2015年後半)以降、無料のApple IDを持っている人なら誰でも、MacでXcode 7を使用してビルド可能なアプリからアプリをインストールできます。 Xcodeは、この方法で自分のテザリングiOSデバイスに直接プロジェクトを作成します。登録に$ 99を支払う必要はありません。Apple登録するため。 this の回答を参照してください。

これにより、現在のMacに物理的にアクセスでき、Xcodeの実行方法を知っている人なら誰でも無制限に配布できます。

オプション(1)、(2)、(4)では、App Storeの承認を受ける必要はありません。アプリをストックOS iOSデバイスに配布する他のオプションはありません。

17
hotpaw2

https://testflightapp.com/ をご覧ください。開発フェーズをテストするためのアプリのみを必要とするお客様や、慣例に使用されるアプリ(限られた時間、限られた数のユニット)に多く使用します。

Testflightは、開発者とエンドユーザーの両方にとって非常に使いやすいですが、インストールされるすべてのデバイスがプロビジョニングプロファイルに含まれている必要があるため、多数のデバイスで使用されるアプリにはあまり適していません。スロット数に制限があります。

[〜#〜] edit [〜#〜]testfligtの承認が無効になりました。 itunesconnectに統合されたTestFlightを使用できるようになりました。または、配布システムを使用して crashlytics.com を統合することもできます。それはかなりおかしい

0
EsbenB