広告

【SwiftUI】野良アプリの配布【Macアプリ】

Swift

当サイトではアフィリエイト広告を利用しています。

広告

はじめに

今回は、SwiftUIで作成したアプリを、他のユーザへ配布するやり方をまとめました。
ただし、App Storeでの配信ではなく、いわゆる野良アプリとしての配布になります。

Apple Developer Programに登録する必要もありませんので、手軽に配布することができます。

公証を受けていないアプリは、一応起動はできますが、起動時に警告は表示されます。
あくまで手軽に配布する方法です。

使用するバージョン
  • macOS Monterey (M1)
  • Xcode 13
  • Swift 5
  • SwiftUI
広告

【紹介】個人開発

Mac向けの、定型文の挿入も可能なクリップボード履歴管理アプリです。
Windows版は以前からありましたが、基本的な使い方はMac版も同じですので、もしよかったらダウンロードしてみてください。

  • Xcode
  • Swift
  • SwiftUI
  • Realm Database
  • Appleによる公証済み

準備

SwiftUIで実装しますので、以下を参考にプロジェクトを作成してください。

【SwiftUI】Mac向けアプリを作ろう
SwiftUIを使って、Mac向けのネイティブアプリを作成する手順をまとめました。

配布アプリ作成

試しにサンプルアプリを、配布できるように作成してみます。

Xcodeのメニューバーの「Product -> Archive」を選択します。

Archiveが完了するまで時間がかかります。

アーカイブが完了すると、Archivesという画面が表示され、アプリの一覧が表示されます。

「Distribute App」ボタンをクリックします。
アーカイブされたアプリをそのまま使用しますので、「Copy App」を選択し、Nextボタンをクリックします。

保存先を聞かれますので、任意のフォルダへ保存します。

選択したフォルダへ保存されていることを確認します。

appファイルを配布するには、zip形式に圧縮しましょう。

このzipファイルを配布すればOKです。

広告

起動確認

作成したzipファイルを試しに配布し、Mac上で起動確認を行います。
zipファイルをサーバにアップロードし、ダウンロードして解凍します。

appファイルを実行すると、以下のような警告が表示され、起動できませんでした。

“SampleApp.app”が悪質なソフトウェアかどうかをAppleでは確認できないため、このソフトウェアは開けません。

このソフトウェアはアップデートが必要です。
詳しくは開発元にお問い合わせください。

これはMacのGatekeeperという機能が、App Store以外から入手した、または、公証が済んでいないアプリに対して起動をブロックしているためです。

アプリ起動時にこのポップアップが表示された場合、必ずしも問題があるわけではありませんが、中には悪質なアプリの可能性も否定できません

ちなみに起動することはできます。
アプリケーションアイコンをControlキーを押しながらクリックし、ショートカットメニューから「開く」を選択します。

今度は開くボタンが表示されますので、起動できます。

アプリケーションはセキュリティ設定の例外として保存され、以降は普通に起動することができます。

補足

野良アプリとして割り切る分には、今回のような配布でも良いと思います。

実際に、時々そういったアプリを見かけることがあります。
例えば以下の記事のアプリも同様です。

【Mac】トラックパッドでホイールクリック【MiddleClick】
Macのトラックパッドで、マウスのホイールクリック操作をできるようにします。

ただし使用するユーザの立場からすると、やはり警告が表示されない方が精神的にも良いと思います。
アプリに対して公証を行うことで、Appleに確認済みの開発元として登録することができます。

興味がありましたら以下の記事を参考にしてください。

【Xcode】アプリの公証【Macアプリ】
Macアプリに対して公証を行う手順をまとめました。

私が開発したClibor for Macも公証を行っているため、警告は表示されません

Clibor for Mac
クリップボード履歴ソフト「Clibor for Mac」の公式サイト

現時点の最新macOSであるMontereyでも野良アプリの起動が可能ですが、公証という仕組みがある以上、将来的にはApp Storeからの配信か、公証を受けないと起動できなくなる可能性はあるかもしれませんね。

正式版としてアプリを公開する場合は、公証を行うか、App Store経由の配信を検討しましょう。

さいごに

SwiftUIで作成したアプリを、野良アプリとして他のユーザへ配布するやり方をまとめました。
是非、参考にしてみてください。

他にも私のブログで、Swiftについて解説している記事がありますのでご覧ください。

MacOSSwiftプログラミング
広告

個人開発

千草 @chigusaweb

現役のITエンジニア。 気ままにコードを書いたり技術情報を発信しています。 Webアプリ/Windows・Macアプリ/モバイルアプリなど。 (Java, PHP, Javascript, Swift, Python, C#, 他) 個人開発:Clibor, Quipha, TXT-Crypter, 符計算特訓, チグサツール Kindle本: Laravel9 実践入門, 他

クリップボード履歴

Clibor

Windows

Cliborはシンプルで高機能なクリップボード履歴ソフトです。
また普段よく使うワードを定型文として登録し、いつでもクリップボードに保存することができます。高度なテキスト整形・FIFOモード・ホットキーに対応。

クリップボード履歴

Windows版Cliborの利便性を、そのままMacでも。
定型文登録、高度なテキスト整形、FIFOモードなど、便利なクリップボード履歴機能を利用できます。macOS最新のTahoeにも対応。

テキスト暗号化

テキストを暗号化してURLで共有・保存できる無料サービスです。
パスフレーズを知る人だけが復号できます。登録不要、データはサーバーに保存されません。
Notionでも利用できます。

学習

Quipha

Web / iOS

自分だけの問題集や問題を作成し、クイズを行い、学習に活用することができるアプリです。
例えば、学校の授業、語学学習、IT資格やその他の資格など多彩な分野での学習を支援します。
いつでも、どこでも、あなたの学習をサポート。

ツール

日常の「ちょっとした効率化」をサポートするWeb便利ツール集。
テキスト・データ処理から最新のAI連携まで、日々のちょっとした手間でググりがちなユーティリティを1つの場所に集約。

麻雀

麻雀の符計算をひたすら特訓しマスターしましょう。
初心者の方はもちろん、もっと速く計算したい方にも役立ちます。
5万対局以上の実践から問題を収録。

コメント

タイトルとURLをコピーしました