ブログ
アプリとWebの仕事で、困ったこと、調べたこと、決めたこと。設計から実装の手順までの記録です。
Search Console の「インデックスに登録されなかった理由」4つの読み方:404・リダイレクト・クロール済み・検出
SwiftUI の画面を開くと落ちる:EXC_BAD_ACCESS の原因は、ビューの型が深すぎて「スタックを使い切る」ことだった
「わかりやすく言い換える」と検索されない:Search Console の3日分で分かったこと
Gemini の構造化出力が MAX_TOKENS と 400 で失敗し続けた:thinking でも音声形式でもなく、response_schema が原因だった
Mac のターミナル(zsh)で "$ID:w" の :w が消える:変数の後ろの「:」は加工の記号
Yahoo!広告の成果のタグが「ページを開いただけ」で反応していた:古い LP を見直す時の確かめ方
Google Workspace で複数のドメインを使う時の SPF・DKIM・DMARC:DNS はレンタルサーバーに集めた
Google Workspace の「ドメインエイリアス」と「セカンダリドメイン」の違い:新しい事業のドメインはどちらで足すか
録音を誰が見られるかを、画面・同意・ポリシーのすべてに書いた理由
TikTok の Spark Ads で、申し込みの数が少ない間は何を目標に最適化するか
現場のスタッフに TestFlight は無理だった:業務アプリを「リンクとGoogleログインだけ」で配る
TestFlight のビルド番号が食い違う問題と、審査に出す前の7つの自動検査
生成 AI を使わず、iPhone の無料の部品だけで歯を見つけて色を変える
外出先から自宅の Mac へ:MacBook・iPhone・iPad に Tailscale を入れてつなぐ
写真の背景と、ガラスのような半透明の画面を SwiftUI で作る:全画面に広げた時に決めたこと
女性スタッフが iPhone だけで撮る、TikTok・Instagram 広告動画のマニュアルを作った
アプリが計算した数字には、必ず計算式を出す:決めるのは担当者、アプリは手助け
AWS を使わず、レンタルサーバーで自社のアプリを動かすと決めた理由
本番のアプリから「テスト環境に切り替えるボタン」を消した理由と、#if DEBUG では足りなかった話
採用 LP の応募の入口を、求人サイトの Web 応募から LINE と電話に絞った
画面を閉じても止まらない、失わない:iPhone の録音アプリで直した4つのこと
業務アプリの本番とテスト環境の分け方:データベースとドライブは分け、AI の鍵は共通に
本番と同じサーバーで、誰にも見せずに新しいサイトを試す:確認用のサブドメインの作り方
1枚の採用 LP に、正社員とアルバイトと5店舗をまとめて載せる設計
iPhone 内蔵の文字起こしは、AI の56%しか言葉を拾えなかった:接客の録音で比べた結果
アプリのデータを毎晩 Google スプレッドシートに写して、見渡す台帳と復旧の保険にする
1台のレンタルサーバーに複数のアプリを同居させつつ、不動産のデータだけは分ける
データベースの更新が1つ飛ばされて当たった事故と、番号の順番を検査する仕組み
LP のフォームから予約が入ったら、GAS で店舗にメールと Slack で知らせる
カメラに映したまま歯が白くなる「ライブ表示」を、iPhone の中だけで動かす
Yahoo メールで登録した約100のサービスを棚卸しして、会社のアドレスへ移す
社内ポータルには「ホーム画面に追加する手順」まで載せる
美容サロンの Instagram のカルーセル広告は、写真を前に出して華やかに見せる
GAS の Web アプリが遅い時は、画面だけをレンタルサーバーに移す
GAS の落とし穴4つ:日本語の関数名、PHP からの呼び出し、消えたプロジェクト、Safari のフォーム
7店舗のスプレッドシートを GAS で集約するなら、列は位置ではなく見出しの名前で探す
サイトの引っ越しで app-ads.txt を消すと、アプリの広告が止まるおそれがある
個人事業主が Apple Developer に「組織」として登録するまで(D-U-N-S 番号)
業務アプリが Guideline 3.2 で戻された時の、非公開配布(Unlisted)への切り替え
App Store 審査で「Guideline 2.1 Information Needed」と言われたら出す6つのもの
アプリの宣伝に使う素材の利用条件:Apple の端末画像と、Pexels の写真で決めたこと
アプリのアイコンに枠を入れない:背景を全面に敷いて、角丸は iPhone に任せる
AI の文字起こし代が月1万円を超えて、アプリの料金の設計を見直した
管理画面の URL を /admin にしない:「サービス名+推測できない英数字」の決まり
店舗ごとの中継ページで、Meta・TikTok・Google 広告・GA4 の計測をまとめる
メンションされなくても仲間の動きを通知する:営業の業務アプリの通知の設計
Xserver のサーバーキャッシュで、お問い合わせフォームが送れなくなる理由と対処
WordPress から静的サイトへ、社名で検索1位を守ったまま移行した全手順
WordPress が黙って行っていた転送を、止める前に洗い出す方法