AppStore以倖でMacアプリを販売する方法





Macは、特にナヌザヌがシステム䞊で実行できるこずず実行できないこずの点で、垞に芪しいいずこであるiOSずは異なりたす。 Apple Siliconの登堎埌も、Apple は、MacはただMacであり、新しいアヌキテクチャで実行しおいる堎合でもハッキングされる可胜性があるこずを明らかにしたした 。



プログラマヌにずっお、これはMacプラットフォヌム向けに開発する堎合、遞択肢があるこずを意味したす。MacAppStoreの倖郚で、Mac App Storeを通じおのみ、たたは䞡方の組み合わせで、アプリケヌションを個別に配垃できたす。



この蚘事は、このトピックに関する私の考えの結果です。これは、特定の手順の詳现な説明ではなく、AppStoreの倖郚でMacアプリを配垃するずきに知っおおくべきこずのガむドずなるこずを目的ずしおいたす。ここに提瀺された情報が、初心者がこのプロセスから謎を取り陀くのに圹立぀こず、そしお私自身のプロセスの説明が参照点ずしお圹立぀こずを願っおいたす。



App Storeず盎接配垃長所ず短所



これらのオプションにはすべお、独自の長所ず短所がありたす。そもそも、䞀郚のMacアプリケヌションはMac AppStoreから配垃できないだけです。この䟋は私のAirBuddyアプリで、システム゚ヌゞェントを実行し、プラむベヌトAPIを䜿甚しおAppleワむダレスデバむスずの緊密な統合を可胜にする必芁がありたす。これは AppStoreでは犁止されおいたす。Macのサンドボックスの制玄䞋では実行できない他の倚くの皮類のアプリケヌションに぀いおも同じこずが蚀えたす。



遞択肢がある人のために、私はMac AppStoreたたは独立したディストリビュヌションでリリヌスするこずの賛吊䞡論のリストをたずめたした。



Mac AppStoreの長所



  • Appleは、お客様に代わっお配垃、販売、およびラむセンス䟛䞎を行いたす。
  • .
  • Apple .
  • , Apple, , Mac App Store


Mac App Store



  • Apple 15% 30% . , .
  • , , App Review .
  • - «» macOS.
  • .




  • ,
  • macOS , , «», API .
  • .
  • -, App Store
  • , Apple App Store




  • , ( , )
  • (consumable) (non-consumable) ( StoreKit)
  • Apple, , Apple ( , , CloudKit, )


Catalyst SwiftUI



Catalystは、既補のiPadアプリを取り出しおMacに移怍する方がはるかに簡単なため、倚数の新しいMacアプリをもたらしたした。 Catalystを介しおmacOSに移怍されたアプリケヌションは、iOS甚のオリゞナルが存圚する堎合でも、AppStoreでリリヌスする必芁はありたせん。



さらに、珟圚macOS甚のTestFlightはありたせん2021幎の私の願いの1぀。したがっお、Catalystによっお䜜成されたアプリのベヌタビルドを配垃する堎合は、Mac AppStoreの倖郚で行う必芁がありたす。これはそれほど倚くありたせん。本番環境でのアプリケヌションの配垃ずは異なりたす。



この蚘事で説明されおいるこずの倚くはCatalystアプリケヌションに圓おはたりたす-結局のずころ、これらはMacアプリケヌションですが、䞀郚のアプリケヌションでは远加のハッキングが必芁になりたす-AppleはすべおのAppKit機胜をCatalystアプリケヌションから盎接䜿甚するこずを犁止しおいたす。ただし、少しの䜜業で、CatalystアプリケヌションにAppleScriptサポヌトやその他の機胜を含むMacの機胜の倚くを䜿甚させるこずができ たす。



Mac甚のSwiftUIアプリケヌションを開発する堎合、配垃プロセスに倧きな違いはありたせん。SwiftUIアプリケヌションでは、Catalystアプリケヌションに必芁なハックなしですべおのmacOSAPI関数を䜿甚できるためです。



拡倧



アプリケヌションの配垃には、アプリケヌションバむナリずその曎新のダりンロヌド、保存、ダりンロヌド、およびナヌザヌに圹立぀パッケヌゞの䜜成ずいう2぀の偎面がありたす。



ホスティング



MacアプリをAppStore以倖のナヌザヌの手に枡すための最初の倧きなステップは、バむナリを配垃する方法を遞択するこずです。 App Storeがないずいうこずは、むンタヌネット䞊のどこかでアプリのバむナリず曎新をホストし、ナヌザヌにダりンロヌドリンクを提䟛する必芁があるこずを意味したす。



これは、さたざたな方法で実珟できたす。オヌプン゜ヌスアプリケヌションの堎合、Githubでリリヌスを䜿甚でき、Githubリポゞトリでアプリケヌションの曎新フィヌドをホストするこずもできたす。これが私がmacOS甚のWWDCアプリを配垃する方法 です。



商甚アプリの堎合、Backblaze B2を䜿甚しおアプリのバむナリ、デルタ曎新、曎新フィヌドを保存し、Cloudflareを介しおすべおのリク゚ストをプロキシしたした ダりンロヌド/曎新甚の独自のドメむンを甚意し、必芁に応じおサヌバヌにフィルタリング、キャッシュ、ロゞックを远加したす。



B2は非垞に手頃なプロバむダヌです私は月に1ドル以䞊支払うこずはめったにありたせん。ほずんどのMacアプリは小さいので、アプリが倧量にダりンロヌドされたずしおも、ストレヌゞ/垯域幅に倚額の費甚をかける必芁はほずんどありたせん。 Amazon S3バケットも人気のあるオプションですが、そのダッシュボヌドは私を怖がらせるので、私ははるかに単玔なそしお安䟡なB2を奜みたす。



これたでのずころ、アプリケヌションのリリヌスを公開する段階を自動化しおいないため、新しいリリヌスをダりンロヌドするには、Transmitを䜿甚したす。 私のB2バケットのクラむアントずしお。ちなみに、リリヌスをサヌバヌにアップロヌドする前に、もう1぀の重芁なステップがありたす。アップロヌドするために必芁なファむルを取埗するこずです。






広告



プロゞェクトのデバッグやホスティングのためにロシアでサヌバヌが必芁な堎合 は、圓瀟の壮倧なサヌバヌが最適です 。数回クリックするだけで独自の構成を䜜成し、サヌバヌの毎日の請求、ボックス内のアンチDDoS、䟿利なコントロヌルパネル。䞀床詊しおみたほうがいいです










確認ず梱包



Xcodeからzipアプリを゚クスポヌトする堎合、App StoreConnectずDeveloperIDの2぀の䞻芁な配垃オプションがありたす。 App Storeなしでアプリを配垃するには、開発者IDを䜿甚したす。



Mac App Storeを介しおアプリを配垃するために䜿甚するのず同じ開発者アカりントを䜿甚しお、開発者IDを䜿甚しおアプリを配垃するずきにアプリに眲名するこずもできたす。蚌明曞自䜓は異なりたすが、゚クスポヌトプロセス䞭にただ行っおいない堎合は、Xcodeが自動的に蚌明曞を生成しおむンストヌルしたす。



macOS Catalinaのリリヌス以降、ナヌザヌに盎接配垃されるすべおのアプリケヌションはAppleによっお怜蚌される必芁がありたす。怜蚌されない堎合、デフォルトでは起動されたせん。怜蚌プロセスでは、アプリケヌションをAppleに匕き枡したす。Appleは自動マルりェア怜査を実行し、実行を可胜にする特別な眲名をバむナリに「スタンプ」したす。これはアプリレビュヌの手順ではありたせんが、マルりェアがこのように拡散するのを防ぐ自動チェックです。たた、Appleは、䟵害された堎合に備えお、開発者アカりント党䜓ではなく、単䞀のバむナリファむルにマルりェアのフラグを立おるこずができたす。



Xcodeオヌガナむザヌでバむナリを盎接怜蚌する機胜は、アプリケヌションを配垃するために遞択したパッケヌゞ化方法によっお異なりたす。フォルダヌ.app



をサヌバヌにアップロヌドしおナヌザヌにダりンロヌドさせるこずはできたせん 。構造化されおいないファむルに倉換する必芁がありたす。これを行う最も簡単な方法は、アプリケヌションをzipパッケヌゞしおzipファむルずしお配垃するこずですが、私の経隓では、アプリケヌションをDMGファむルずしお配垃するず、ナヌザヌからのヘルプ芁求の数が倧幅に枛少したす。



MacファむルをダりンロヌドするずきにDMGを芋たこずがあるでしょう。これらは、FinderでダブルクリックしたずきにmacOSがマりントするディスクむメヌゞです。たた、アプリケヌションをアプリケヌションフォルダにドラッグアンドドロップする方法に関するグラフィカルな手順が含たれおいる堎合もありたす。これにより、ナヌザヌの䜜業が楜になり、ナヌザヌがダりンロヌドフォルダヌたたはその他の任意の堎所からアプリケヌションを起動する可胜性が䜎くなりたす。



アプリケヌションをDMGずしお配垃する堎合は、公蚌せずにXcodeで開発者IDオプションを遞択しおアプリケヌションを゚クスポヌトし、DMG自䜓を怜蚌する必芁がありたす。 XcodeにはDMGぞの゚クスポヌトオプションがないため、サヌドパヌティのツヌルを䜿甚する必芁がありたす。create-dmgを䜿甚するのが奜きです ..。さらに、DMGの䜜成、ダりンロヌド、スタンプのプロセスを自動化するdmgdistツヌルを䜜成しおオヌプン゜ヌス 化し、1぀のコマンドで配垃可胜なむメヌゞを取埗できるようにしたした。



アプリケヌションをzipファむルずしお配垃するには、プロビゞョニングプロセスが簡単です。Xcode開発者IDを遞択した埌、アップロヌドオプションを遞択したす。アプリケヌションの怜蚌枈みバヌゞョンが生成され、圧瞮しお配垃できたす。



アプリの曎新



App Storeのもう1぀の偎面は、アプリの曎新を凊理するこずです。新しいバヌゞョンをAppStore Connectにアップロヌドしお怜蚌するず、AppStoreのナヌザヌが曎新を利甚できるようになりたす。盎接再配垃可胜なアプリケヌションのために、このプロセスを䜕らかの方法で再䜜成する必芁がありたす。



最良のそしお最も人気のある方法は、Sparkleを䜿甚するこず です。それは䜕幎も前からあり、Mac AppStoreの倖で販売されおいるMacアプリのアップデヌトを配垃するほが公匏の方法になっおいたす。



今、スパヌクルは二重の生掻を送っおいるようです。 Sparkleの「レガシヌ」バヌゞョン、たたは「サンドボックス」で䜿甚されるアプリケヌションを曎新する機胜など、倚くの改善が含たれおいる最新の「v2」ブランチのいずれかを䜿甚できたす。私はただレガシヌバヌゞョンに粟通しおいるのでそれを䜿甚しおいたすが、より新しいバヌゞョンを統合するのはただ少し難しいず感じおいたす。壊れおいないものを修正する必芁はありたせん。



アプリケヌションの曎新を生成するプロセスは通垞、次のようになりたす。曎新のたびにアプリケヌションのバヌゞョンが倧きくなるこずを確認し、䞊蚘のようにパッケヌゞを䜜成しSparkleはzip、DMG、およびむンストヌラヌパッケヌゞを理解したす、ツヌルを䜿甚したす。 generate_appcast



フィヌドを曎新したす。その埌、デルタ、新しいバヌゞョンのパッケヌゞ、および曎新されたAppCastフィヌドを遞択したホスティングにアップロヌドしたす。その埌、ナヌザヌはアプリケヌション内の曎新を確認するこずで新しいバヌゞョンを確認できたす。



気が遠くなるように聞こえるかもしれたせんし、間違いなく緎習が必芁ですが、䞀床蚭定するず、プロセスは完党に手間がかからないこずがわかりたす私の意芋ではApp Store Connectを䜿甚するよりもはるかに優れおいたす。



Mac AppStoreの倖でお金を皌ぐ



MacアプリをAppStoreの倖に配垃したい堎合、ある時点でそれでお金を皌ぎたいず思う可胜性がありたす。 App Storeず同様に、さたざたなビゞネスモデルを䜿甚できたすが、顧客ぞの盎接販売で最も人気のあるのは、叀き良き先払いモデルです。ナヌザヌは、アプリをダりンロヌドするために料金を支払い、ラむセンスキヌに登録しお、曎新を取埗したす。少なくずも䞀定期間は無料で。



App Storeの倖郚で配垃されるアプリのもう1぀の人気のあるビゞネスモデルは、ナヌザヌがアプリを䜿い続けるために月額たたは幎額の料金を支払うサブスクリプションモデルです。ビゞネスモデルを遞択するためのガむド党䜓たたは䞀連のガむドを䜜成するこずは可胜であるため、私はそれに぀いおはお手䌝いしたせん。このセクションでは、アプリケヌション甚に遞択したペむアップモデルを䜿甚しおいるず想定したす。



商品の代金を受け取るには、ナヌザヌが蚪れおアプリに぀いお孊び、賌入する運が良ければある皮のストアが必芁です。初心者に適したオプションは、ストアペヌゞ、支払い凊理、ホスティング、ラむセンスを提䟛するGumroadサむト です。最初のバヌゞョンをリリヌスしたずき その埌、2019幎1月のAirBuddyはGumroadを䜿甚し、1幎間で䜕䞇ものアプリのコピヌを販売し、非垞に圹立ちたした。



ただし、Gumroadは元々゜フトりェアを販売するように蚭蚈されおいなかったため、他のサヌビスが持぀柔軟性に欠けおいたす。新しいFusionCastアプリずAirBuddy2.0のリリヌス埌、支払い凊理ずアプリのラむセンスを凊理するPaddleに切り替えたした 。



もう1぀のオプションは、Stripeや FastSpringなどの支払いサヌビスを䜿甚するこず です。、たたは泚文を凊理しお自分でラむセンスを取埗できたす。これにより、最適な柔軟性が埗られたすが、䞀生懞呜働く必芁があり、远加のサヌビス電子メヌルの送信などにお金を払う必芁がありたす。



Mac App Storeの倖でMacアプリを売っおお金を皌ごうずしおいるなら、Gumroadが最良の遞択肢だず思いたす。このサむトはほずんどすべおをやっおくれ、サむトを䜜成する必芁さえないからです。アプリ。ただし、アプリを䌚瀟たたは䞻な収入源ずしお販売する堎合は、Paddleなど、制限の少ないプロフェッショナルな゜リュヌションの方が柔軟性が高くなりたす。



ラむセンス、コピヌ防止、著䜜暩䟵害



Macアプリケヌションを盎接配垃するず、著䜜暩䟵害に぀ながる可胜性がありたす。䜕らかのコピヌ防止機胜を有効にしない限り、誰でもアプリケヌションのバむナリを取埗しお、ラむセンスを支払うこずなく実行できたす。



これは事実ですが、開発者、特にむンディヌ開発者は、コピヌ防止機胜の構築にかなりの時間を費やすべきではないずいう結論に達したした。はい、䞀郚の人はあなたの仕事を盗むでしょうが、ずにかくお金を払わないので、それに぀いお心配したり、アプリケヌションに超高床なDRMを埋め蟌んだりするのに費やされる時間は、バグの修正や新機胜の開発に費やされる可胜性がありたす。さらに、これらの慣行は、著䜜暩䟵害を思いずどたらせるよりも、正圓なナヌザヌを眰するこずが倚くなりたすゲヌム開発業界でのこの倚くの䟋を芋おください。



AirBuddyの最初のバヌゞョンでは、コピヌ防止機胜はたったくなく、ラむセンスキヌを入力するための最も簡単な登録フォヌムもありたせんでした。むンタヌネット䞊でいく぀かのコむル状のコピヌを芋぀けたしたがもちろん、それらのいく぀かは感染しおいたした、アプリケヌションが倧郚分のナヌザヌによっお海賊版になっおいる兆候は芋られず、私の指暙もこれを反映しおいたせん。バヌゞョン2では、アプリのむンストヌル時にPaddle SDKを䜿甚しお登録したすが、それだけです。



Mac App Storeを通じお配垃されるアプリには、自動著䜜暩䟵害察策もありたせん。AppStoreのチェックを手動でチェックしお、コピヌが合法であるこずを確認する必芁がありたす。ほずんどのチェック怜蚌コヌドは簡単にハッキングされるため、Mac App Storeを通じお配垃されるアプリケヌションは、盎接配垃されるアプリケヌションよりも著䜜暩䟵害に察しお安党ではありたせん。



マヌケティング



このセクションを远加した䞻な理由は、Macアプリの盎接配垃ずMac AppStoreを介した配垃の間に倧きなマヌケティング䞊の違いはないずいうこずです。最近では、App Storeでアプリをリリヌスするだけでは、倖郚情報がなくおもナヌザヌが新しいアプリを有機的に発芋する可胜性はほずんどないため、ほずんど意味がありたせん。



App Storeを通じお配垃する堎合は、App Storeペヌゞをメむンのショヌケヌスずしお䜿甚できるため、Webサむトの䜜成手順をスキップできたすが、それでも、ほずんどのアプリには個別のランディングペヌゞがあるずメリットがあるず思いたす。



アプリのマヌケティング自䜓がさらに別のチュヌトリアルのトピックになる可胜性がありたすが、䞀般的に、特にフォロワヌがすでにいる堎合は、利甚可胜なチャネルを掚奚できたすTwitter、Instagram、TikTokなど。アプリを無料ラむセンスでWebサむトやMacアプリのレビュヌ担圓者に送信するこずも、人気を高めるための優れた方法です。゜ヌシャルネットワヌク、ポッドキャスト、出版物で有料広告を䜿甚するこずもできたす。



All Articles