109

私が間違っている場合は、私を修正してください。

モバイル開発は初めてで、Apple Store に提出するアプリを開発したいと考えています。

しかし、アプリを開発しようとしている Mac の価格を考えると、非常に落胆しています。

私が欲しいものとそれをコーディングする方法を正確に知っているとしましょう。

私が開発者アカウントを作成して料金を支払うとしたら、友人の Mac を借りてコードを書き、私のコードを Apple に送信します。Macが必要なのはそれだけですか?その後、Windows コンピュータの iTunes を介してすべての統計などにアクセスできるようになりますか?

誰か私が妄想的だと言ってくれませんか?

4

12 に答える 12

38

Windows では、仮想マシンで Mac を使用できます (これはおそらく Linux でも動作しますが、テストしていません)。仮想マシンとは基本的に、コンピュータ上で実行するプログラムであり、ある OS を別のウィンドウ内のウィンドウで実行できるようにします。ハード ドライブに少なくとも 60 GB の空き容量があることを確認してください。ダウンロードする仮想ハード ドライブは、最初は 10 GB を占めますが、iOS アプリの開発に必要なすべてのプログラムをインストールすると、そのサイズは簡単に 50 GB まで増加します (念のため、数 GB のマージンを残すことをお勧めします)。

Windows に Mac 仮想マシンをインストールする方法の詳細な手順を次に示します。

  1. VirtualBoxをインストールします。

  2. BIOS で仮想化を有効にする必要があります。Windows 10 で BIOS を開くには、Shiftキーを押しながらスタート メニューの [再起動] ボタンを押して起動する必要があります。次に、いくつかのオプションが表示されたブルー スクリーンが表示されます。「トラブルシューティング」、「詳細オプション」、「UEFI ファームウェア設定」、「再起動」の順に選択します。その後、コンピュータが再起動し、BIOS が直接開きます。古いバージョンの Windows では、コンピューターを通常どおりにシャットダウンし、F2キーを押したままコンピューターを再起動F2して、BIOS に入るまで離さないでください。一部のコンピューターでは、 以外のキーを押し続ける必要がある場合がありますF2

  3. BIOS に入ったので、仮想化を有効にする必要があります。どの設定を変更する必要があるかは、使用しているコンピューターによって異なります。これは、同じバージョンの Windows を搭載した 2 台のコンピューター間でも異なる場合があります。Intel Virtual Technology私のコンピュータでは、Configurationタブをに設定する必要がありますEnabled。他のコンピューターでは、たとえばSecurity -> Virtualizationまたはにある場合がありますAdvanced -> CPU Setup。これらのオプションが見つからない場合は、Google で を検索してください。このように BIOS を無作為に変更しないでください。そうしないと、コンピュータに問題が発生する可能性があります。仮想化を有効にしたら、変更を保存して BIOS を終了します。これは通常、タブで行います。enable virtualization (the kind of computer you have)Exit

  4. このファイルをダウンロードします(アップロードした人とは何の関係もありませんが、自分で使用したことがあるので、ウイルスには感染していません)。リンクが壊れている場合は、コメントを投稿してお知らせください。別の場所にファイルをアップロードしようとします。7Zファイルを開くためのパスワードはstackoverflow.com. この 7Z ファイルには、Mac 仮想マシンのハード ドライブとして機能する VMDK ファイルが含まれています。その VMDK ファイルを抽出します。ディスク容量が問題になる場合は、VMDK ファイルを抽出したら、7Z ファイルを削除して 7GB を節約できます。

  5. 手順 1 でインストールした VirtualBox を開きます。ツールバーで、[新規] ボタンを押します。次に、仮想マシンの名前を選択します (名前は重要ではありません。私は "Mac" と呼びました)。「タイプ」で「Mac OS X」を選択し、「バージョン」で「macOS 10.13 High Sierra (64 ビット)」を選択します (仮想マシンにインストールする Mac バージョンは実際には Catalina ですが、VirtualBox にはそのオプションがありません。それでも、VirtualBox が High Sierra であると判断した場合は問題なく動作します)。

    また、ステップ 4 で抽出した VMDK ファイルを「Machine Folder」の下にリストされているフォルダー (上のスクリーンショットでは ) に移動することをお勧めします (必須ではありませんC:\Users\myname\VirtualBox VMs)。

  6. 仮想マシンが使用できるメモリの量を選択します。メモリが少なすぎると仮想マシンのパフォーマンスが低下し、メモリが多すぎるとホスト システム (Windows) のメモリが不足し、仮想マシンやその他のプログラムが実行される原因となるため、量のバランスを取るようにしてください。 Windows で再実行するとクラッシュします。利用可能なメモリが 4GB のコンピュータでは、2GB が適切な量でした。不適切な量を選択しても心配しないでください。必要なときにいつでも変更できます (仮想マシンの実行中を除く)。

  7. ハードディスクのステップで、「既存の仮想ハードディスク ファイルを使用する」を選択し、ドロップ リストの右側にある小さなフォルダ アイコンをクリックします。これにより、新しいウィンドウが開きます。その新しいウィンドウで、左上の [追加] ボタンをクリックすると、参照ウィンドウが開きます。手順 4 でダウンロードして解凍した VMDK ファイルを選択し、[選択] をクリックします。

    ここまでできたら「作成」をクリックします。

  8. ウィンドウの左側のリストで仮想マシンを選択し、ツールバーの [設定] ボタンをクリックします。[システム] -> [プロセッサ] で、2 つの CPU を選択します。[ネットワーク] -> [接続先] で、[ブリッジ アダプター] を選択します。手順 6 で問題を引き起こすメモリ量を選択したことが後でわかった場合は、[システム] -> [マザーボード] で変更できます。設定の変更が完了したら、[OK] をクリックします。

  9. コマンド プロンプトを開きます ( C:\Windows\System32\cmd.exe)。"Your VM Name"そこで次のコマンドを実行し、手順 5 で仮想マシンと呼んだ名前 (たとえば、 )に置き換えます"Mac"(引用符はそのままにしてください)。

    cd "C:\Program Files\Oracle\VirtualBox\"
    VBoxManage.exe modifyvm "Your VM Name" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
    VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" C02L280HFMR7
    
  10. これで、仮想マシンを使用する準備がすべて整いました。VirtualBox で [スタート] ボタンをクリックし、Mac のインストール手順に従います。仮想マシンに Mac をインストールしたら、実際の Mac と同じように iOS アプリを開発できます。

注意: ハードディスクの容量を節約したい場合は、手順 4 で抽出して手順 7 で使用した VMDK ファイルを圧縮できます。これを行うには、ファイルを右クリックして [プロパティ] を選択し、[詳細設定...] をクリックします。ボタンをクリックし、「コンテンツを圧縮してディスク容量を節約する」チェックボックスをオンにします。これにより、この非常に大きなファイルは、何もうまく機能しなくてもディスク容量を少なくすることができます。私はそれを行い、データを失うことなく VMDK ファイルのディスク サイズを 50GB から 40GB に減らしました。

于 2017-05-13T08:03:58.333 に答える
32

数年前、私は同じ状況にありました。

だから私たちは2つのフェーズを持っています

  1. iPhone/iPad(iOS)アプリ開発
  2. iPhone/iPad (iOS) アプリの開発と iTunes Store への公開

1.iPhone/iPad(iOS)アプリ開発

iOS アプリを開発したいだけなら、お金は一切かかりません。

Mac + XCode IDE だけが必要です

  1. Mac Mini または Mac マシンを入手する
  2. Apple で開発者アカウントを無料で作成
  3. 開発者アカウントにログインすると、Xcode IDE の .dmg ファイルをダウンロードできます
  4. それで全部です。

あとは、Xcode をインストールして iOS アプリの開発を開始し、Simulator でテスト/デバッグするだけです..

2. iPhone/iPad (iOS) アプリの開発とiTunes Storeへの公開

アプリを iTunes ストアに公開するには、料金を支払う必要があります (例: $99/年)。

したがって、完全な iOS 開発セットアップには、必要です

  1. Mac Mini または Mac マシンを入手する
  2. Apple で開発者アカウントを無料で作成
  3. 開発者アカウントにログインすると、Xcode IDE の .dmg ファイルをダウンロードできます
  4. iTunes でアプリを公開するために $99 を支払う
  5. Apple アカウントで開発/配布用の証明書を作成する
  6. すべての証明書を Mac マシンにダウンロードし、キーチェーン ツールを使用して XCode にインストールします。
  7. 少なくとも 1 つの iOS デバイスを入手する
  8. Apple アカウントにデバイスを登録する
  9. iOS アプリの開発、実デバイスでのテスト、iTunes Store での公開が可能になりました
于 2013-09-11T11:42:45.710 に答える
13

短い答え: 理論的にはイエスですが、これはあなたの非常に良い友人でなければなりません。

TLDR : アプリの要件、開発スキル、Apple との運次第で、この Mac は非常に長い間必要になります。例えば:

  1. Xcode と必要な SDK とライブラリをセットアップするには、数日かかる場合があります。
  2. 開発者アカウントを取得するには時間がかかる場合があります。リクエストの審査が完了するまでに時間がかかりすぎる場合もあります。
  3. 初めてアプリケーションを提出するときは、アプリケーションの審査を受けるまでに数週間、場合によっては数か月待つ必要があります。
  4. アプリが拒否されるたびに、問題を見つけて修正し (違反したガイドライン ルールを指摘する以外に、Apple からの多大な支援は必要ありません)、審査のためにアプリを再送信し、もう一度待つ必要があります。
  5. すでにデプロイされているアプリにパッチを適用しようとするたびに、アプリのレビューを受ける必要があり、以前は合法だったアプリが新しいガイドラインに違反する可能性があるため、再送信して待機します。

したがって、私の経験からすると、iOS アプリの開発は、実際のコード開発時間を考慮しなくても、非常に長いプロセスです。そんなに長い間 Mac を借りてもらえますか?

于 2013-09-11T11:20:36.133 に答える
13

Phonegap (Cordova) を使用して、Mac を使用せずに iOS アプリを開発できますが、アプリケーションを App Store に提出するには Mac が必要です。Mac https://www.wenz.io/ApplicationLoaderなしでアプリを公開できるクラウド アプリケーションを開発しました。現在はベータ版で、無料でサービスを利用できます。

よろしく、シュテファン・ウェンツ

(私はサイトの作成者です)

于 2016-07-12T08:48:10.330 に答える
4

React Native や Ionic などのほとんどのフレームワークでは、サーバー上に構築できます。つまり、コンパイルして .ipa ファイルを提供するのに役立ちます。

問題は、アプリを Apple App Store Connect に送信するために Xcode またはアプリケーション ローダーが必要なことです。これらは両方とも OSX でのみ使用できます。この解決策を克服するには、私が知っている2つのオプションがあります

  1. 仮想的にMacを借りる. http://www.macincloud.com
  2. アプリのアップロードに役立つ Web サイトを使用します (.ipa ファイルが必要です)。http://www.connectuploader.com
于 2019-02-11T07:47:07.167 に答える
1

私の経験では、Ionic Pro ( https://ionicframework.com/pro ) はほとんどの開発および公開ジョブを実行できますが、次の手順で Mac または Mac がクラウドに必要です。

  • .p12 証明書ファイルを作成する
  • .ipa ファイルを App Store にアップロードする

認定ファイルを作成したら、それを Ionic Pro にアップロードできます。クラウドで適切な資格情報を使用して .ipa ファイルを作成できます。残念ながら、.ipa ファイルを App Store にアップロードする別の方法は見つかりませんでした。Mac の Application Loader を使用するしかありませんでした。

そこで、私が Mac に費やす時間は非常に限られている (アプリの公開ごとに数分) ため、従量課金制のクラウド アカウント (ログインしている分だけ支払う) を使用することにしました。

于 2018-04-24T07:53:11.683 に答える
-9

XAMARIN CROSS プラットフォーム

IDE Visual Studio とのクロス プラットフォームである Xamarin を使用して、xamarin を統合することができます。Xamarin にコードを記述し、C# コードを使用して iOS アプリを作成するのは非常に簡単です。

于 2016-11-22T06:31:10.623 に答える