Memo

メモ > 技術 > IDE: Xcode > macOSアプリ

■macOSアプリ
【SwiftUI】Mac向けアプリを作ろう | チグサウェブ https://chigusa-web.com/blog/swiftui-sample-app/ SwiftUIを使ってmacOSステータスバーアプリをつくる方法 | 株式会社ヌーラボ(Nulab inc.) https://nulab.com/ja/blog/nulab/how-to-make-statusbar-app-with-swiftui/ macOS SwiftUIプログラミング / 初めの一歩 https://vivacocoa.jp/swiftui/swiftui_firststep.php 以下、実際にアプリの作成を試したときのメモ ■アプリの作成 Xcodeを起動してプロジェクトを作成する 「macOS」から「App」を選択し、以下の内容で作成する Product Name: MacSample Interface: SwiftUI Language: Swift Xcodeによって作成された、ContentViewの初期コードは以下のとおり
import SwiftUI struct ContentView: View { var body: some View { VStack { Image(systemName: "globe") .imageScale(.large) .foregroundStyle(.tint) Text("Hello, world!") } .padding() } } #Preview { ContentView() }
iOS用アプリを作るときは重すぎて(?)表示されなくなったプレビューは今回は表示された そのまま実行すると、アプリケーションが表示された ■アプリのアーカイブ Xcodeで「Product → Archive」を選択し、「Distribute App」をクリック 「Custom」から進み、「Copy App (Export a copy of the archived app.)」を選択することでアプリを書き出すことができる プロジェクトと同じ階層に「MacSample 2023-12-28 23-10-15」フォルダが作られ、その中に「MacSample」ファイルが保存されている これを実行すると、アプリを起動できる ■アプリのアーカイブ(駄目だった手順) Xcodeで「Product → Archive」を選択し、「Validate App」をクリック しかし以下のエラーになった あらかじめバンドルIDを作っておく必要があるみたい
Error Downloading App Information App record with bundle identifier "org.refirio.MacSample" not found on App Store Connect. Create an app record on App Store Connect, or distribute the app from Xcode, and then try again.
なお、Xcodeの「Signing & Capabilities」の「Signing」で「Automatically manage signing」にはチェックが入っていた Xcode : Mac用アプリをMac App Storeを使用せずに個人配布する|アプリケーションの出力方法 | HikaruApp https://hikaruapp.jpn.com/xcode/osx/post-619 Developerサイトにログイン Identifiersから「App IDs」で以下を作成 Description: MacSample Bundle ID: org.refirio.MacSample ただし、Xcodeから改めて操作しても、同じエラーになったような Validateの途中で「Custom」を選択すると進めたと思ったが、やはり途中でエラーになった

Advertisement