2017-07-10 3 views
1

私は初めてイオンアプリを開発します。これは、人々のためにアプリを配布したいクライアントのためであり、アプリケーションをApp StoreやGoogle Playに入れたくないのではなく、自分で配布する方法を望んでいます。可能であれば、人々がアプリなどをダウンロードするつもりのウェブサイトを考えている。Google Play/App Storeを使用せずにIonicアプリケーションを配布できますか?

私の質問は、どうすればいいですか?それはIonicだから両方のプラットフォーム用だから、AndroidとiOSで動作する方法が必要だ。

答えて

2

まず、AndroidとiOSは、どちらもこれを行う独自の方法を持っています。

アンドロイド: はい、あなたはの.apkファイルをダウンロードするためのリンクを設定することができます。人々がそのリンクから来てダウンロードしてインストールするようにします。 PlayStoreに公開する必要はありません。

のiOS:iOS版で 、それはリンクを置くと、そのファイル.ipaをダウンロードすることはできません。ダウンロードしても、インストールできません。だからここに別のオプションがあります。Appstoreに公開せずに便利です。その解決方法はエンタープライズアカウントです。 Appleのエンタープライズ開発者アカウントを利用することで、AppStoreにアップロードすることなく、人々の間で柔軟に配布することができます。 299ドル/年です。

+0

私は考えました。ですから、このiOSエンタープライズアカウントをIonicアプリで使用できますか?それはネイティブである必要はありませんか?私はこれが.ipaしか必要としないと仮定しているので、実際にはネイティブアプリかどうかはチェックしません。 – plasmy

+0

はい。実際にコード署名エンティティを持つ.ipaファイルが必要です(適切な配布証明書を意味します)。概念的には、ネイティブかハイブリッドかをチェックしません。しかし、実際に私はこれを実装していません。あなたのお金が無駄にならないように購入する前に、アップルから確認を得る。 –

+0

これを行う方法のアイデアを与えるかもしれないstackoverflowリンク。 https://stackoverflow.com/questions/42804289/creating-ipa-file-with-ionic-2-enterprise-account –

0

私はアプリストアにアプリを公開する必要がありますが、アンドロイドの場合はサーバーに.apkファイルをアップロードしてから、ウェブサイトにダウンロードリンクを作成するだけです。

0

短い回答:はい、できます。 Ionicは、作成した各プラットフォームのプラットフォームフォルダに別々のネイティブプロジェクトを生成します。これらのプロジェクトには、個別配布のために個別に署名することができます。

Androidの場合、APKの生成は簡単です。 .apkを任意の場所(Webサーバーなど)に置くことができ、任意のデバイスは.apkを任意のファイルとしてダウンロードしてインストールできます。

iOSの場合、これは少し難解です。まずは、年間299米ドルの社内アプリを開発するために、Apple Developer Enterprise Programに参加する必要があります。プログラムの一部であれば、プラットフォーム/ iosのIonicで生成されたXCodeワークスペースを開き、.ipaファイルをアーカイブするためにXCodeのプロセスに従います。このファイルはウェブサーバーにダウロードリンクを提供することで配布することができますが、違いは、あなたがAndroidアプリと同じように.ipa自体にリンクするのではなく、すべての説明を含むmanifest.plistファイルにリンクすることです.ipaファイルの場所など、アプリの

別のオプションは、Diawiのようなサイトを使用してapkとipaをオンラインで配信することです。

参考文献:

Distributing iOS in-House apps

Building a release APK with Ionic

manifest.plist example

最後に、ここでのウェブサイトは、私は、それ自身のiOS Androidアプリを配布する用途のために働いている会社ですので、あなたができます実際の例を参照してください。

http://www.calymayor.com.mx/appstore/

1

私はHockey Appを使用し、イオン性と魅力のように働きました。

this npm packageを使用して統合する必要があります。

関連する問題