Appleアプリ開発

Apple開発における情報をまとめています。アプリ開発に関するノウハウをまとめています。

iPhoneアプリリリース方法の手順

MacでiPhoneアプリを開発を行、リリースすることができるようになったあと、app store connectでの公開までの方法として手順にまとめています。

リリースすることで世の中がよくなるように、iPhoneアプリリリースまでどうぞお付き合いください。iOSアプリをAppStoreで公開する手順をまとめました。以下の点に注意して読み進めてください。

1:Apple Developerの登録手順が必要になります。登録が終わった後にこの記事を読み進めてください。

2:有料アプリを前提に説明します。無料アプリの場合は、一部簡略化することができます。

3:記事の公開後にApple DeveloperやAppStore Connectサイトの外観が変わるかもしれません。そのため、あえてスクリーンショットは記事作成時点のものになります。

動作検証については以下の環境で行いました。

    • macOS 13.3.1(a) Ventura (Montereyの後続Ver)

    • Xcode 14.3 (14E222b)

それでは、手順1から手順10まで順番に作業を進めましょう。

(手順1)アプリのスクリーンショットを撮影する

iPhone向けアプリの申請には5.5インチと6.5インチ、3種類のスクリーンショットが必要になります。枚数はそれぞれ1枚以上必要です。スクリーンショットの解像度が一致していれば、シミュレーターはどの機種を選んでも構いません。

最大3個のAppプレビュー、および10個のスクリーンショットをここにドラッグします。

選択されたすべてのiPhoneディスプレイサイズとローカリゼーションに、これらが使用されます。

    1. Xcodeを起動してProducts→Destinationを選択します。
    2. 登録に必要なサイズのiPhoneを選択します。
    3. シミュレーターが起動したらスクリーンショットを撮影します。ショートカットキーCommand + Sで撮影できます。
    4. 同じ手順で異なるサイズのiPhoneのスクリーンショットを撮影します。

(補足)スクリーンショットの解像度について

    • 5.5インチ解像度 … 1242 x 2208

    • 6.5インチ解像度 … 1242 x 2688または1284 x 2778

参考:スクリーンショットのサイズ要件 – Apple

(補足)シミュレーターの言語設定について

シミュレーターが英語で表示されるときは言語を変更してください。手順は以下のとおりです。

    1. シミュレーターが起動したらCommand + Shift + Hを押してホーム画面に移動します。
    2. Settingsアプリを起動してGeneral→Languageを選択します。
    3. Japaneseを選択するとシミュレーターが再起動して日本語に切り替わります。

(手順2)App IDを作成する

    1. Safariを起動してApple Developerを開きます。
    2. Certificates, IDs & Profilesを選択します。
    3. Identifiersを選択します。
    4. 「+」ボタンを押して新規作成します。
    5. App IDsを選択してContinueボタンを押します。
    6. Select a typeと表示されたらAppを選択してContinueボタンを押します。
    7. DescriptionにApp IDの説明を入力します。(例:App ID for BONDS App
    8. Bundle IDとしてExplicitを選択します。
    9. テキストボックスにアプリ作成の際に設定したBundle IDを入力します。
    10. Capabilities(アプリ実行に必要な権限)一覧の中に必要なものがあればチェックを入れます。
    11. Continueボタンを押下します。
    12. Registerボタンを押下します。

(手順3)アプリをApp Store Connectに登録する

    1. AppStore Connectを開きます。
    2. My Appを選択します。
    3. Appsの右側にある「+」ボタンを押すと新規作成ダイアログが表示されます。
    4. プラットフォームとして”iOS”にチェックを入れます。
    5. アプリの名前を入力します。すでにAppStoreで使われている名前を指定することはできません。
    6. プライマリ言語に日本語を選択します。
    7. Bundle IDとして手順2で作成したApp IDを選択します。
    8. SKUを入力します。詳細は次の補足を読んでください。
    9. ユーザアクセス(User Access)としてアクセス制限なし(Full Access)を選択します。
    10. 作成(Create)ボタンを押すと、アプリの詳細情報を編集する画面が表示されます。
    11. Safariは開いたまま、手順4へ進んでください。

(補足)SKU・App ID・Bundle IDについて

SKU(Stock Keeping Unit:在庫管理単位)はApple社がアプリの売り上げを管理するとき内部的に使用する名前です。SKUがユーザーに表示されることはありません。アプリが無料なのか、有料なのかに関わらず、SKUの設定は必須です。

SKUに命名規則はありません。自由に名前を決めることができます。ただし、適当な名前をつけると紛らわしいので、おすすめしません。

App IDとBundle IDは同じものです。Apple DeveloperではApp IDと表示されていたり、AppStore ConnectではBundle IDと表示されていたり、表記が統一されていません。

(補足)iPhoneアプリをリリースする前に評価する方法のまとめ

Apple Pay、レシート、サブスクリプションの評価・テストを実施する方法まとめ

(手順4)アプリの一般情報を編集する

    1. 手順1で作成したアプリ画面のスクリーンショットを設定します。iPadのスクリーンショットについては設定不要です。
    2. Promotional Text(アプリのキャッチコピー)を入力します。
    3. Description(アプリの説明)を入力します。
    4. Keywords(AppStoreの検索キーワード)を入力します。「aaa,bbb,ccc」のようにカンマ区切りで入力します。
    5. Support URL(アプリの公式サイトURL)を入力します。私の場合はGitHub Pagesを利用してアプリの説明ページを作成しました。twitterアカウントのURLなどでも構わないようです。
    6. Buildは設定せず空欄のままにします。
    7. Sign-In Informationを設定します。ログイン不要で使えるアプリの場合は「Sign-in required」のチェックを外します。
    8. Saveボタンを押して内容を保存したら手順5へ進んでください。

(手順5)App Informationを設定する

    1. 画面左側のメニューからApp Informationを選択します。
    2. サブタイトル(Subtitle)を設定します。アプリのキャッチコピーと同じ内容を設定しても構いません。
    3. Content Rightsを設定します。第三者の著作物を利用しないアプリであれば「This app does not contain, show, or access third-party content.」を設定します。
    4. Age Rating(アプリの対象年齢)を設定します。Editボタンを押すと暴力や性描写に関連する質問が表示されます。質問の回答が完了すると自動的に対象年齢が設定されます。
    5. アプリのカテゴリーを設定します。
    6. Saveボタンを押して内容を保存したら手順6へ進んでください。

(手順6)Pricing and Availabilityを設定する

    1. 画面左側のメニューからPricing and Availabilityを選択します。
    2. Priceとして「JPY 0 (Free)」を選択します。
    3. Saveボタンを押して内容を保存したら手順7へ進んでください。

(手順7)App Privacyを設定する

    1. 画面左側のメニューからApp Privacyを選択します。
    2. アプリのプライバシーポリシーを記載したページのURLを設定します。個人情報を収集しないアプリの場合もその旨を記載したページを作成することをお勧めします。
    3. Get Startedボタンを押して個人情報の収集に関連する質問に回答します。
    4. 「Do you or your third-party partners collect data from this app?」について、個人情報を収集して第三者に渡すことがなければ「No , we do not collect data from this app」を選択します。
    5. Publishボタンを押して入力内容を確定させます。ここまでの作業が完了したら一度Safariを閉じてください。

(手順8)アプリをアップロードする

    1. Xcodeを起動してProducts→Archiveを選択します。アーカイブ完了までしばらく待ちます。
    2. アーカイブ一覧画面が表示されたらDistribute Appボタンを押します。
    3. Select a destinationの中からUploadを選択してNextボタンを押します。
    4. 「Include bitcode for iOS content」と「Upload your app’s symbols to receive symbolicated reports from Apple」にチェックを入れてNextボタンを押します。
    5. 「”アプリ名” needs to be signed for App Store Connect distribution.」と質問されたらAutomatically manage signingを選択します。
    6. アーカイブの詳細情報が表示されたらUploadボタンを押します。アップロードが終わるまで待ちます。
    7. 「App “MyApp” successfully uploaded.」のように表示されたら成功です。Doneボタンを押してXcodeを閉じてください。

(補足)Bit codeとシンボルについて

Bit codeはiOS 9から導入された機能です。この機能はアプリ配信の最適化に使われます。通常はチェックを入れたままでOKです。

シンボルとはソースコードに含まれる変数やメソッドなどの名前のことです。チェックするとシンボルとソースコードのファイル名や行番号の対応づけが行われます。チェックを入れなければ不具合が発生したときのデバッグが困難になります。

(補足)アップロードをやり直す

アップロードが完了した後にアプリの不備に気づくことがあります。そんなときは焦らずアップロードをやり直しましょう。手順は以下のとおりです。

    1. アプリの修正をします。
    2. 修正が終わったら画面左側のファイル一覧から.xcodeprojを選択します。
    3. General→Identity→Buildを確認します。
    4. ビルド番号を書き換えます。例えば現在のビルド番号が1であれば2に書き換えます。
    5. 手順8にしたがって、もう一度アップロードを行います。

(補足)アイコンの背景色について

アプリをアップロードすると「ITMS-90717:” Invalid App Store Icon. The app store icon in the asset catalog in can’t be transparent nor contain an alpha channel.”」と表示される場合があります。

AppStoreに表示されるPNG画像(1024 x 1024)については透明色が許可されていません。そのため、1ピクセルでも透明色が使われていると上記のエラーが発生します。

なお、アプリのアイコン画像については透明色が使われていてもエラーは発生しません。

(補足)iPadのスクリーンショットについて

アプリの詳細情報を編集する画面にはiPadのスクリーンショットを設定する欄があります。iPhone用アプリの場合、設定しなくてもアプリの申請が可能です。

もしアプリの申請ができない場合はXcodeの設定を見直してください。手順は以下のとおりです。

    1. Xcodeを起動します。
    2. 画面左側のファイル一覧から.xcodeprojを選択します。
    3. General→Deployment Info→iPadのチェックを外します。
    4. 手順8に従ってアプリをアップロードしてください。

(手順9)アプリのビルド情報を編集する

    1. 手順8が完了したら、しばらく待ちます。
    2. 「App Store Connect: Version 1.0 (1) for MyApp has completed processing.」という件名のメールが届きます。
    3. メールが届いたら、Safariを起動してAppStore Connectを開きます。
    4. My Appを選択します。
    5. 編集途中のアプリを選択します。
    6. Buildの右側にある「+」ボタンを押します。
    7. アップロード済みアプリの一覧が表示されます。
    8. バージョン番号とビルド番号を確認して、アプリを選択したらDoneボタンを押します。
    9. Export Compliance Informationに回答します。通常はNOを選択します。
    10. Doneボタンを押します。

(補足)Export Compliance Informationについて

アプリが暗号化通信を行っている場合はYES、そうでなければNOを選択します。通常はNOを選択します。

参考:iOSアプリ提出の輸出コンプライアンスで、通信にHTTPSを使っているだけの場合の解釈 – Qiita

(手順10)アプリを申請する

    1. ここまでの手順がすべて完了したら、Add for Reviewボタンを押します。
    2. 「MyApp is now “Ready for Review”, …」という件名のメールが届きます。
    3. SafariをリロードするとAdd for Reviewボタンがリンクに切り替わります。クリックするとアプリの内容確認ダイアログが表示されるので内容に間違いがなければSubmitボタンを押します。
    4. 「MyApp is now “Waiting for Review”, …」という件名のメールが届きます。
    5. しばらく待ちます。審査が開始されるまで数時間から数日かかる場合があります。
    6. 「MyApp is now “In Review” …」という件名のメールが届きます。
    7. しばらく待ちます。審査結果のメールが届くまで数時間から数日かかる場合があります。
    8. 審査を通過すると「Your submission was accepted…」という件名のメールが届きます。その直後に「MyApp is now “Ready for Sale”, …」という件名のメールが届きます。

お疲れ様でした。以上でアプリ公開の手順は完了です。AppStoreでアプリが公開されていることを確認してください。

スポンサーリンク
Apple Pay

[Apple Pay]Setting up the entitlement for Tap to Pay on iPhone

iPhoneアプリにTap to Payと呼ばれる、iPhoneアプリとiPhoneアプリ間で、専用のデバイスを使うことなく、個人と個人が支払いを実施出来るサービスの設定方法をまとめています。
WWDC

[WWDC]App Store Connectでカスタムコードを作成する手順

次は App Store Connectでカスタムコードを作成する手順を説明します。オファーコードキャンペーンを準備するにはApp Store Connectで Account Holder /Admin/App Manager Developer/Marketingのいずれかの役割が割り当てられている必要があります。
WWDC

[WDDC]アプリ内購入の新機能を学ぶ

ApplePay アプリ内購入の新機能iPhone、iPad、Mac、Apple Watchでアプリ内課金体験をさらに良くする方法を学びましょう。StoreKit 2とApp Store Server APIの機能強化を案内し、App Store Server通知の改善を検討します。App Transaction APIを使用してアプリの購入を検証し、StoreKitモデルにプロパティを追加し、SwiftUIフレンドリーなAPIとStoreKitメッセージを組み込み、トランザクションでapplicationUsernameを保持する方法を発見してください。サーバー側で作業している人のために、A...
スポンサーリンク
SwiftUI

[SwiftUI]Meet ReplayKit2 iPhone iOS YouTube動画配信【ReplayKit2】

WWDC2018にPeplaykit2がリリースされました。YouTubeのライブ配信で、iPhoneだけで配信できるようになれば嬉しくありませんか?iOS でのライブ ストリーム ブロードキャストの新しいアプローチを紹介します。
Apple Pay

[Apple Pay]SwiftUI Storekit2を使ったApple Store課金・購入・有料アプリ開発の具体的手段

StoreKit2は、iOS14以上の全てのAppleプラットフォームのAppでユーザーがデジタル商品やサービスをシンプルかつ安全な方法でApple Payを使った購入ができるようになります。WWDC2021でのswiftuiを使ったiPhoneアプリのStoreKit2を使って、有料・課金・購入ができるiOSアプリコードを自分のアプリケーション入れる方法を紹介します。
Apple Pay

[Apple Pay]Meet StoreKit 2【SwiftUI iOS 課金】

StoreKit2は、iOS16以上の全てのAppleプラットフォームのAppでユーザーがデジタル商品やサービスをシンプルかつ安全な方法で購入できるようになります。WWDC2021ではswiftuiを使ったiPhoneアプリのStoreKitとは、Apple Pay、StoreKit2のapiの使い方・ドキュメントを紹介します。App Store Connectで設定した課金情報やサブスクリプション情報を設定する方法をまとめています。
Apple Pay

[Apple Pay]アプリ内購入の新機能2022

Apple Payアプリ内課金の新機能を知るiPhone、iPad、Mac、Apple Watchアプリで素晴らしいアプリ内購入体験を作りましょう。払い戻しを処理する方法新しいApp Storeサーバー通知を統合する方法領収書とサーバー通知を使用して加入者ステータスを管理する方法また、Apple Watchでのアプリ内課金、ファミリー共有、SKOverlay、SKAdNetworkなど、StoreKitの最新のアップデートについても説明します。こんにちは、WWDCへようこそ。こんにちは、WWDCへようこそ。私はToriです。また、同僚のRossと一緒にプレゼンテーションをします。アプリ内購入で...
Apple Pay

[Apple Pay]アプリ内課金の統合と移行を探る

最新のApp Store Server APIに移行し、App Store Server通知を組み込む方法を学びます。これらのツールを使い始めるお手伝いをし、サーバーでアプリ内購入を最大限に活用するためのベストプラクティスを提供します。JSON Webトークンに署名し、署名されたトランザクションを検証し、verifyReceiptから移行する方法を発見してください。♪ ♪ガブリエル・ティン:こんにちは、私たちのセッション「アプリ内購入の統合と移行を探る」へようこそ。このセッションは2つの部分に分かれています。1つはApp Store Server APIへの移行専用、もう1つはApp Stor...
Apple Pay

[Apple Pay]レシート、サブスクリプションの評価・テストを実施する方法まとめ

Apple開発者アカウントが取得できると、Apple Payの支払い機能とレシート機能を評価できるようになります。また、サブスクリプションも評価できるようになります。Xcodeを設定してアプリにApple Payを実装するには、3つのステップを完了します。マーチャント識別子を作成します。支払い処理証明書を作成します。XcodeでApple Payを有効にします。
Apple Pay

[Apple Pay]Tap to Pay on iPhone 非接触の支払い方法の手段を手に入れよう

iPhoneにはTap To Payとよばれる機能が搭載されています。この機能を実装して副業しましょう。支払いアプリは今、非接触型のクレジットカードやデビットカード、Apple Pay、Apple Watch、および他のデジタルウォレットを備えたスマートフォンからの非接触型支払いを受け付けることができます。iPhone上で、追加の端末やハードウェアなしで受け入れることができます。
Apple Pay

[Apple Pay]Apple Developer向け課金システムの導入方法の全体像を掴む

iPhoneアプリに課金システムのApple Payを組み込む方法のまとめ。アプリケーションを開発するのを無料(タダ)ではできません。ソースコードの開発費や広告費など、色々な費用がかかります。アプリケーションで課金を実施し、収益を得て継続的にアプリケーションを開発し続けることが必要となります。そのためには、アプリケーション内に必ずと言って良いほど必要となる、課金、広告の2つに対応する必要があり、どのようなサービスでも開発費を得られるようにする必要があります。
Google AdMob

[Google AdMob]Apple iOS SwiftUIのサブスクリプション購入後にAdMobの広告を表示させないようにする。

AppleのStoreKit2でのサブスクリプション機能を購入してもらった際に、Google AdMobで表示された広告を表示させないようにする方法をまとめています。サブスクリプションの有効期限が切れると再度広告を表示させるようにする。このように、課金をしてくれた人からも、課金をしてくれない人からも収益を得ることができるようになります。
SwiftUI

[SwiftUI]iPhone iOS HealthKitでウォーキングアプリを実装する

iPhoneアプリとしてウォーキングアプリを作って、健康な体を作るということをサポートしてくれるアプリがあったら嬉しいなぁ。色々なアプリがあるけど、自分ならではのご褒美をもらえるというウォーキングアプリがあれば嬉しいなぁ。
Google AdMob

[Google AdMob]iPhoneアプリで収益を得る方法【SwiftUI リワードインタースティシャル広告】

iPhoneアプリのGoogle AdMobの広告のなかに、リワードインタースティシャルという新しい広告が登場しました。表示タイミングをインタースティシャルと同じように画面を遷移したときに表示し、リワードの時のように、視聴者に広告を見るかどうか判断をさせて、継続して動画を見ればリワードがもらえるという広告です。iPhoneアプリで実施する方法について学び、より収益化できるアプリケーションを目指しましょう。
Google AdMob

[Google AdMob]iPhoneアプリで収益を得る方法【SwiftUI リワード広告編】

XcodeでGoogle AdMobのSwiftUI リワード広告を表示させる方法を紹介します。iPhoneアプリで成果を出した時、広告を見ることで景品(リワード)を利用ユーザに提供することができるアプリを作れるようにしましょう。iPhoneアプリのアイテムなどの成果をもらえるであれば、必ずみてくれる広告になるため広告収入が期待できます。
Google AdMob

[Google AdMob]iPhoneアプリで収益を得る方法 【SwiftUI interstitial(インタースティシャル)広告編】

インタースティシャル広告は、ユーザーが閉じるまでアプリのインターフェース上に全画面表示される広告です。通常は、次のアクティビティに移行する前やゲームレベルをクリアした後の合間など、アプリの操作中に画面が切り替わるタイミングで表示されます。アプリにインタースティシャル広告が表示されると、ユーザーは広告をタップしてリンク先 URL に移動するか、広告を閉じてアプリに戻るかを選択することになります。
Google AdMob

[Google AdMob]iPhoneアプリで収益を得る方法【SwiftUI アプリ起動広告編】実装サンプル

XcodeでGoogle AdMobのSwiftUI iPhoneアプリ起動広告を表示させ収益を得る方法を紹介します。iPhoneアプリ起動時に広告が表示されるアプリを作れるようにして収益の機会を得ましましょう。iPhoneアプリの起動時であれば、必ずみてくれる広告になるため広告収入が期待できます。しかし、毎回起動時に表示されるのは嫌がられるため、表示タイミングなども変えられるなど工夫をしましょう。
Google AdMob

[Google AdMob]iPhoneアプリで収益を得る方法【AdMob バナー(banner)広告編】

XcodeのSwift UIでGoogle AdMobのバナー(banner)広告を表示させるための方法をまとめています。AdMobのバナー広告は、アプリケーションのページに3つのサイズのいずれかのバナー広告を貼り付けることで収益化を図ることが出来ます。バナー広告で表示される広告の内容はAdMobにて自動で選定されるため、好きな広告を表示することはできません。ユーザがタップする度に収益を得られるiPhoneアプリケーションを作ることができるようになります。
Google AdMob

[Google AdMbob]Mobile Ads SDK のサポート終了に伴うVer移行の方法

Google Mobile Ads SDK の各バージョンのサポート終了予定について、現在この SDK を利用している AdMob ユーザーの皆様に今後の見通しをお伝えするため、Android 版と iOS 版の双方で Google Mobile Ads SDK のサポート終了スケジュールを用意されています。最新のiOSのバージョンの対応をすることで、Verが変わったことで広告収入が得られないことがないようにしましょう。
SwiftUI

[SwiftUI]iPhone BONDSアプリの開発状況まとめ

iPhoneアプリを初めてリリースするためのBONDSの奮闘記。iPhoneアプリの機能を実現する際、どの機能がどこまで実装できているのかを管理することはとても重要なことです。いつまでにどんな機能を実装するのかをまとめておきましょう。初心者でも出来るようになるBONDS iPhoneアプリプログラミングチュートリアルで作りたいアプリケーションについてまとめました。このページでは、開発設計のノウハウを残すこともあり、ありのままの状態を公開します。その中で、同じような問題を受けている人の助けになればと思うのです。
Google AdMob

[Google AdMob]iPhoneアプリで広告収益を得る方法

Google AdMobは、Apple製品のプラットフォームのiPhoneアプリ(App)でユーザーが体験できる広告を導入できるようになります。Xcodeのswiftuiを使ったiPhoneアプリへのGoogle AdMob広告導入のやり方・ドキュメントを紹介します。アプリ起動広告、バナー広告、リワード広告、インタースティシャル広告、リワードインタースティシャル広告のSwiftUI iOS16以上の導入方法を詳しく紹介します。
SwiftUI

[SwiftUI]iPhoneアプリ開発の全体像まとめ

iPhone iOSのXcodeとApp Connect Storeを使った、SwiftUIプログラミング開発には色々な覚えることが多くあります。そこでこのページでは、iPhoneアプリ制作、実装、評価の全体像をまとめています。皆さんのスキルに合わせて、必要なページを確認して使いこなせるようになってください。
SwiftUI

[SwiftUI]Apple iOS Appで地図アプリを利用する。【MAPKit】

MapKitを使用して、地図と位置情報でアプリに場所の感覚を与えます。MapKitフレームワークを使用して、次のことができます。マップをアプリのウィンドウとビューに直接埋め込みます。関心のあるポイントを呼び出すために、注釈とオーバーレイをマップに追加します。ユーザーが目的地や興味のある場所を簡単に検索できるように、テキスト補完を提供します。アプリが交通機関のルートを提供している場合は、マップでルートを利用できるようにすることができます。マップを使用して、アプリで提供する道順を補足することもできます。たとえば、アプリが地下鉄の移動経路のみを提供している場合、マップを使用して地下鉄の駅との間の徒歩の経路を提供できます。
Apple Pay

[Apple Pay]SwiftUI PassKit (iOS Apple Pay and Wallet)を使ったショッピングカートを実装しよう

PassKitは、iOS14以上の全てのAppleプラットフォームのAppでユーザーが商品やサービスをシンプルかつ安全な方法であるApple Payにて購入できるようになります。WWDCではswiftUIを使ったiPhoneアプリのStoreKit2と、PassKitを使ったショッピングカートの実装方法、apiの使い方・ドキュメントを紹介します。販売手数料は小さくし、最大の利益を得るように自身でのショッピングカートも作ってしまいましょう。
Apple Pay

[Apple Pay]PassカードをiPhone Walletに追加するアプリ開発方法のまとめ

Apple Walletに入れるアプリの会員証を作る方法をまとめています。Appleウォレットでは、ポイントカード、搭乗券、チケット、ギフトカードなどのパスカードを1か所で便利に管理して使用することができます。Appleウォレットに対応すると、iPhone、iPod touch、Apple Watchのユーザーに対して、位置情報に応じた関連情報を提供し、適切なパスを表示することができます。このパスを作る方法を紹介しています。
Apple Pay

[Apple Pay]ガイダンス

Apple Payは、iPhone、iPad、Mac、Apple Watch、およびウェブサイトで実行されているアプリで、物理的な商品やサービス、寄付やサブスクリプションの支払いを行うための安全で簡単な方法です。アプリに課金の機能を持たすことにより、さまざまな場面でユーザから収益を得ることができるようになります。
Apple Pay

[Apple Pay]SwiftUI PassKit Apple内通貨(コイン)を実装する

BONDSiPhoneアプリ内に、サブスク機能やショッピングカート機能が実装できて、少しずつ個人事業主として商売を始めるためのフレームワークが作れてきたよ。次は、アプリを使ってもらうようにするためにも、アプリ内外で使えることができるコイン機能を作りたいんだ。ゲームをするとコインを得たり、広告を見るとコインを入手できて、そのコインを使ってショッピングカートの割引やサービスとの交換ができる。そうなんだ。アプリ内で使えるコインが現実の世界でも使えると良いよね。楽天ポイントとかAmazonポイントなどあるけれど、自分のアプリで実際に使えて、ショッピングがタダでできたら嬉しいと思うんだ。だからコイン機能...
App Store Connect

[App Store Connect]Developer契約後に、アプリを登録した後の変更点とはまった点とは

今まで、1つのアプリをXcodeとしてベース環境を作っていました。その後、アプリの骨格が出来上がったため、本格的にアプリをリリースするために、App Store Connectにアプリを登録し、Apple Pay、サブスクリプションをホンモノ環境で使えるように設定を変更する必要がありました。その環境変化の内容をまとめ、また、その際にはまった点をまとめることで少しでもお役に立てればと思います。
Apple Pay

[Apple Pay]Tap to Payを使えるPOSシステムを作る

Apple は、企業が iPhone の Tap to Pay を通じて非接触型決済を受け入れることを可能にします。
SwiftUI

[SwiftUI]iPhoneアプリ開発でSwiftUIプログラミングを学びプログラマーのスキルをあげよう

iPhoneアプリに課金機能を持たせて、実益を兼ねながらスキルアップもできるようにしたいと思っているんだ。サイドFIREの達成を早めるために、iPhoneアプリを開発してリリースして、アプリ収入を得られるための手段を一緒に考えていこう。Appleの開発者向けイベントWWDCを見ると、毎年XcodeのSwiftUIを使ってやれることがどんどん増えているんだ。iPhoneユーザからお金を得られるためにStoreKit2やGoogleのAdMobを使った収益の仕組みも学んで、後は、魅力的なアプリを作れるようにしていきましょう。
SwiftUI

[SwiftUI]ブログをショート動画のように見られるiPhoneアプリを作る

子供の行動を見ていて、TikTokやYouTubeのショート動画のようにサクサク読めるiPhoneアプリを作ってはどうかと思うようになりました。毎日飽きずに動画を見ている姿を見て、Wordpressの記事をiPhoneアプリを使ってもらいサクサク読んでもらうという仕組みを入れることができることできないか検討を進めていきます。
Apple Xcode

[Xcode]Xcodeを使ったSwiftUIでのiPhone OSアプリ開発を行う手順

Xcodeを使ったSwiftUIでのiPhone OSアプリ開発を行う手順今までは、アプリ開発の概念を紹介してきました。ここからは、具体的に、どのようにアプリケーションを開発していくのか、何をすれば良いのかをなるべくわかりやすい形でまとめていきます。プログラミングを習いたての頃は、情報が少し飛んだだけでもわけが解らなくなり、ついていけなくなります。なるべくわかりやすく記載していくつもりですので、是非このページをお気に入りに登録してください。一緒に勉強していきましょう。アプリ開発の初心者は、まずはXcodeを使ってアプリケーションを実装できる様準備する必要がありますので手順を記載していきます。1...
Apple Xcode

[Xcode]iPhoneアプリApple Developer(初心者開発者)向けチュートリアル

iPhoneアプリのソフトウェア開発は、 Apple の統合開発環境であるXcodeから始まります。Xcode は、プロジェクト管理サポート、コード エディター、UI 用のビジュアル エディター、デバッグ ツール、さまざまなデバイス用のシミュレーター、パフォーマンスを評価するためのツールなど、ソフトウェアを開発するための完全なツール セットを提供します。Xcode には、ソフトウェアを開発するためのフレームワークと呼ばれるシステム コード モジュールの完全なセットも含まれています。
Apple Xcode

[Xcode]Apple Developerアカウントに登録する方法まとめ

iPhoneアプリのリリース、本格的なデバッグに向けて、Apple Developerアカウントに登録することにしました。App Store Connectを使えるようにするために、登録時の忘備録、実施方法をまとめておきます。年間12980円で色々なツールが本格的に使えるようになります。アカウントが有効になるのに最大48時間がかかります。
SwiftUI

[SwiftUI]Xcodeで出力されるプログラミングのエラーを削除しよう!

'async(priority:operation:)' is deprecated: `async` was replaced by `Task.init` and will be removed shortly.SwiftUIでasync awaitを用いてコードを書いていたら、deprecated警告が出ました。サンプルコードを使っていたので、エラーが出ないはずなんですが調べてみました。'async(priority:operation:)' is deprecated: `async` was replaced by `Task.init` and will be removed sh...
Apple Xcode

[Xcode]SwiftUIのプロジェクトを立ち上げる。

Xcodeの立ち上げから、iPhoneアプリの開発準備に向けて行ったことを備忘録として残しています。iPhoneアプリケーションを作っていくときに必要となった技術などは個別に記載していきますので、気になるものがあれば参照してみて下さい。
Apple Pay

[Apple Pay]Manage in-app purchases on your server【SwiftUI iOS 課金】

App Store Connectサーバーでアプリ内購入を管理するサーバーでのアプリ内購入の管理に関する最新のアップデートをご覧ください。サーバーを使用してステータスの変更を追跡し、払い戻しを処理し、サブスクライバーのステータスを管理する方法を探ります。ステータスとアプリ内購入トランザクションに関するAppStoreサーバーAPIについて学び、AppStoreサーバー通知が顧客ライフサイクルイベントの追跡にどのように役立つかを確認します。また、アプリ内購入のファミリー共有の管理、およびサンドボックス環境でのアプリ内購入のテストに対する最新の改善についても説明します。Manage in-app ...
SwiftUI

[SwiftUI]Apple iOS Appでカメラアプリを利用する。【AVFoundation】

Apple iOS Appでカメラアプリを利用する方法として、AVFoundationを使えるようになりましょう。1.AVCaptureSessionの設定 2.AVCaptureDeviceクラスを用いたデバイスの設定 3.入力・出力データの設定 4.カメラの取得している映像の表示 5.UIの設定 6.カメラと写真の利用許可 7.撮影ボタン押下時のアクション設定 8.撮影した画像の保存
App Store Connect

[App Store Connect]新規にiPhoneのAppを登録しリリースする方法のまとめ

MacでiPhoneアプリを開発し、ようやくリリースすることができるようになったあと、App Store SonnectとXcodeでの公開までの方法として手順にまとめました。リリースすることで世の中がよくなるように、iPhoneアプリリリースまでどうぞお付き合いください。
SwiftUI

[SwiftUI]Swift UIでWP REST APIを呼び出し、WordPressの記事をアプリに表示させる方法

Wordpressの投稿記事をiPhoneアプリに取り込んで、Wordpressを更新するとアプリにも反映されるようにしたいと考えるようになりました。iPhoneアプリとブログを連携させ、ブログを更新するとiPhoneアプリ側も更新されるという機能を作りたいと思います。この機能を作ることで、Wordpressに商品ページを更新すると、iPhoneアプリ側も更新され、常に最新の状態を作ることができ、iPhoneアプリの更新をする機会を減らすことができるようになります。
SwiftUI

[SwiftUI]A build only device cannot be used to run this targetというエラー

Xcode A build only device cannot be used to run this targetというエラーの対処方法は、アプリ側では、Development Targeと、シミュレータの方では各iPhoneのiOSのVerが不一致になっていたため、これらのシミュレータが使えなくなっていたのです。対処法としては、アプリ側のDevelopment Targetをシュミュレータ側に合わせる(バージョンを下げる)か、Add Aditional Simulater→Devicesウィンドウ左下の+ボタンを押して、アプリより新しいiOSのシミュレータを新しく作成・追加する。
Apple Xcode

[Xcode]Appleデベロッパアカウントに登録する

iPhoneアプリを開発して、リリースするためには、Appleのデベロッパアカウントを取得して、審査後にリリースすることができます。Apple製品を使う数多くの人たちを幸せにするための方法を身につけましょう。
SwiftUI

[SwiftUI]iPhone iOS HealthKitでウォーキングアプリの要件を洗い出す

SwiftUI HealthKitでウォーキングアプリに必要な機能を実装しましょうiPhoneやApple Watchでは、ウォーキングやランニング時の自分の歩幅をわかるようになってきました。Apple Watchがどんどん進化をしているため、これらの機能を使ってアプリを作っていきましょう。WWDCでは、iPhoneとApple Watchを連携させる方法などが紹介されていますので、ぜひ勉強して習得してアプリをリリースしましょう。SwiftUI HealthKitでウォーキングアプリを実装するモチベーションを上げる機能・アプリを毎日開いて毎日アプリの画面を見て成果を確認できる機能(TOTALど...
SwiftUI

[SwiftUI]2つ以上の複数のアプリを開発する時のXcodeでのBundle Identifierの付け方とは

Xcodeを使ってiPhoneアプリを開発する時に訳もわからないままBundle Identifierをつけて開発を進めていました。しかし、ベースのアプリのフレームワークを作った上で、複数のアプリを作る場合の、Xcodeの2つ以上の複数のアプリを開発する時のXcodeでのBundle Identifierの付け方を考えましょう。
App Store Connect

[App Store Connect]iPhoneアプリからApp Storeを使ってみよう

App Store Connectは、Apple Developer ProgramのメンバーがApp Store、Apple Business Manager、Apple School ManagerでAppの公開および管理を行うための一連のツールです。サブスクリプションの設定やApple Pay、パスの発行などができるようになりますので、使い方を確実に覚えていきましょう。
Apple Xcode

[Xcode]Xcodeプログラミング環境でのSwiftUIのiPhoneアプリ開発

iPhoneアプリで世の中の人や自分が欲しいと思う機能やサービスを実現するアプリ作成ましょう。例えば、仕事でもプライベートでも使えるToDoリスト、仕事を効率化できるアプリ、体重や健康を管理するアプリを探していませんか?無料版や有償版がありますが、それぞれ一長一短です。カレンダーにて出力したり、シンプルで広告が出ないものなどがあります。使いやすく自分に合ったものを選びましょう。サイドFireを達成します。
Apple Xcode

[Xcode]iPhoneアプリのユースケース洗い出し・ユーザエクスペリエンス抽出

iPhoneアプリを開発する前に、まずは、どんなアプリを開発するのか、開発する際に必要となる機能を整理しましょう。いきなりiPhoneアプリを目的なく作るのではなく、ユーザを明確にするためにペルソナを意識して、その人に合わせてどんな機能が必要となるのかを考えましょう。このペルソナで分析した人物像が欲しいと思うアプリを開発すれば、同じ境遇の人がいればアプリを購入してくれるという考え方です。
Apple Xcode

[Xcode]プログラミングのスキルアップでiPhoneアプリを作りたい

初めてのAppleアプリを開発してみたい。皆さんは、iPhoneのAppleアプリ開発をしてみたいと思いませんか?私も最近、新しいことを始めようと思い悩んでいたところに、たまたま、AppleのWWDC21を見る機会がありました。Apple製品に対して新しい技術がどんどん導入され、その技術を使って新しいアプリが作れる。その技術を余すことなく開発者が使えるようになっているんです。この開発ができるようになれば、ソフトウェアのプログラミングの知見もつきますし、今後の仕事の役に立つかと思い、このブログでiPhoneで使えるアプリのプログラミング開発について少しづつ勉強した内容をまとめていきたいと思ってい...
Apple Xcode

[Xcode]実機のiPhoneに自作iPhoneアプリをビルドして評価する方法!

XcodeのSwiftプログラミングで自作したiPhoneアプリを実機にインストールしてデバッグ、ビルド、シミュレーション(評価)する方法をまとめています。5ステップを実施することで、実機のiPhone環境で評価ができるようになります。チームの設定、MacとiPhoneをライトニングケーブルで接続、ビルド先を自分のiPhoneに設定、XcodeのRunボタンを押してビルド、実機の中にインストール完了。これでXcodeシミュレータから本番環境での評価ができるようになります。
SwiftUI

[SwiftUI]Apple iOS SwiftUIのアイコンを押下した時の処理を作り込む

SwiftUIの勉強をしてきたけれど、そろそろ、自分の作りたい機能を実装したいと思うんだ。基本的な作り方が分かれば、機能を膨らませることができるから、まずは基本的な動作を知りたいんだ。そうね。一度形ができてしまえば詳細にすることができたり、表現方法を変えるなどできるわね。でも、どうやったらその方法ができるのか一歩目がむずかしいわね。まずは、基本的な機能なんだけど、画面を押下したら新しい画面を出したいんだ。例えば、メニューボタンや、インフォメーションボタンを押した時の機能を実装したいね。SwiftUIでは、画面上のボタンを押した時の操作は、基本的な操作ですが、実際に新しい画面を表示したり、前の画...
スポンサーリンク