MacなしでHTML5アプリをAppStoreに公開する

ハイブリッドモバイルアプリケーションの開発者の多くは、Macを使用せずにiOSアプリケーションに署名して公開するという問題に直面しています。



Androidでは、すべてが多かれ少なかれシンプルです。SDKをインストールし(Windows、Mac、またはLinux用)、アプリケーションをビルドし、ウェブインターフェースを介してGoogle Playにapkを公開します。 Appleでは、この番号は機能しません。キーを生成し、アプリケーションに署名し、AppStoreにipaを公開するにはMacが必要です。 Windowsでこの問題を解決する方法は?



Openssl



WinでOpenSSLをダウンロードしてインストールする必要があります。 インストール段階で、DLLファイルをシステムディレクトリではなく/ binフォルダーにコピーすることを選択します。







このガイドの残りの部分では、「 Win32 OpenSSL v1.0.2e 」をダウンロードし、 C:\ OpenSSLフォルダーにインストールしたことを前提としています。



キー生成



1.次に、秘密鍵を生成する必要があります。 コマンドラインに移動し、作成したファイルを保存する予定のディレクトリに移動します。 次に、次のコマンドを入力してキーを生成します。



C:\OpenSSL\bin\openssl genrsa -out mykey.key 2048
      
      





2.次のコマンドを入力して、証明書要求(CSR)を作成します。



 C:\OpenSSL\bin\openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj "/emailAddress=you@mail.ru, CN=Your Name, C=RU"
      
      





メールアドレスと名前を忘れずに入力してください。必要に応じて、フィールドC =国のコードを変更してください。



3. Apple Webサイトの「証明書、識別子、およびプロファイル」セクションの開発者アカウント移動します。 ボタンをクリックして証明書を追加します。







4.必要な証明書の種類を選択します( App StoreおよびAd Hocは AppStoreでの公開に適しています)。

5.サイトに証明書署名要求(CSR)に関する情報が表示されます。「続行」をクリックしてください。



6.証明書要求ファイル(.certSigningRequest)をダウンロードし、[生成]をクリックします。







7. ios_distribution.cer証明書の準備ができました。 以前に作成したフォルダーにダウンロードします。



8.コマンドプロンプトで、.cerを.pemに変換するコマンドを入力します。



 C:\OpenSSL\bin\openssl x509 -in ios_distribution.cer -inform DER -out ios_distribution.pem -outform PEM
      
      





9.その後、P12キーを生成するコマンドを実行します。



 C:\OpenSSL\bin\openssl pkcs12 -export -inkey mykey.key -in ios_distribution.pem -out iphone_dist.p12
      
      





パスワードの入力と確認を求められます。



プロファイル生成



1. [識別子]> [アプリID]セクションでApple開発者アカウントに戻り、アプリケーションIDを作成します。

2.その後、「プロビジョニングプロファイル>配布」セクションでアプリケーションプロファイルを初期化します。 プロファイルに含めるアプリIDと証明書を選択する必要があります。 「生成」をクリックして、.mobileprovisionファイルをダウンロードします。







AppStoreにダウンロードする



provision-fileとP12-keyを使用して、クラウドPhoneGap BuildまたはIntel XDKでipa-fileを収集できます。



ipaファイルをAppStoreにアップロードします。 残念ながら、これはMacでのみ動作するXcodeまたはApplication Loaderを介してのみ実行できます。 この問題を解決するために、誰かがMac miniを(Macシリーズの最も予算として)購入し、誰かが特別なサービスを使用します



個人的には、インターネット経由でリモートMacをレンタルしています(1時間あたり約1ドル):

macincloud.com

virtualmacosx.com

macminivault.com



All Articles