App Store に選ばれる意味 — 数字で見るフィーチャーの威力
App Store の「Today」タブや「Apps」タブのバナーに掲載される「フィーチャー(注目アプリ)」は、多くの個人開発者にとって夢のような体験です。しかし、その効果は夢物語ではありません。
Apple の公式発表によれば、App Store には現在 170 万本以上のアプリが存在します。その中からフィーチャーに選ばれたアプリは、短期間で ダウンロード数が数倍〜数十倍になるケースも珍しくありません。中には 1 週間の掲載で 10 万ダウンロードを達成した個人開発アプリも存在します。
フィーチャーには主に以下の種類があります。
- Today タブのストーリー記事: Apple エディターが執筆する読み物形式。最も高い露出
- Apps タブのバナー枠: カテゴリ別の推薦表示
- カテゴリ別「編集が選ぶ」: 特定カテゴリ内のキュレーション
これらに選ばれるのは偶然ではありません。Apple には専任の Editorial チームがあり、一定の評価基準に基づいてアプリを審査・選定しています。Rork Max を使った個人開発者であっても、この基準を理解して設計すれば選ばれる可能性は十分にあります。
ポイント 1: Apple のデザインガイドラインを徹底的に遵守する
App Store フィーチャーの最大の前提は、Apple Human Interface Guidelines(HIG)への準拠です。Editorial チームは「Apple らしいデザイン」を強く重視します。
Rork Max で HIG 準拠を実現するコツ
Rork Max は React Native / Expo ベースのため、iOS のネイティブコンポーネントをそのまま活用できます。以下の点を意識してください。
// ✅ 推奨: iOS ネイティブ感を出すナビゲーション設定
import { Stack } from 'expo-router';
export default function AppLayout() {
return (
<Stack
screenOptions={{
// iOS 標準のヘッダースタイルを維持
headerLargeTitle: true,
headerTransparent: false,
// ダークモード対応(必須)
headerStyle: {
backgroundColor: 'transparent',
},
// スムーズなアニメーション
animation: 'slide_from_right',
}}
/>
);
}
// 期待する出力: iOS標準のナビゲーションスタック(カード遷移)が有効になるチェックリスト(HIG 対応):
- セーフエリア(ノッチ・Dynamic Island・ホームインジケーター)を正しく避けている
- SF Symbols を使用してアイコンに統一感を持たせている
- 最小タッチターゲットサイズ 44×44pt を守っている
- Dynamic Type(文字サイズ変更)に対応している
- ダークモード・ライトモード両方に対応している
Rork Max の AIプロンプトで「iOS Human Interface Guidelines に準拠したデザインにしてください」と指示することで、多くの基準を自動的に満たすコードが生成されます。
ポイント 2: アクセシビリティを真剣に実装する
Apple は アクセシビリティを極めて重視しており、フィーチャー選定においても大きな評価軸の一つです。VoiceOver 対応や動的テキストサイズへの対応は、Apple のミッション(テクノロジーの民主化)と直結しています。
// ✅ アクセシビリティ対応の実装例
import { View, Text, TouchableOpacity, AccessibilityInfo } from 'react-native';
export function ProductCard({ name, price, onPress }: Props) {
return (
<TouchableOpacity
onPress={onPress}
// VoiceOver 用の説明文
accessible={true}
accessibilityLabel={`${name}、価格 ${price}円`}
accessibilityHint="タップして詳細を表示"
accessibilityRole="button"
>
<View>
<Text>{name}</Text>
<Text>{price}円</Text>
</View>
</TouchableOpacity>
);
}
// 期待する出力: VoiceOver使用時に「商品名、価格 ○○円。タップして詳細を表示。ボタン」と読み上げられる最低限実装すべきアクセシビリティ機能:
- すべてのボタン・インタラクティブ要素に
accessibilityLabelを設定 - 画像に
accessibilityLabel(代替テキスト)を設定 reduceMotionが有効な場合にアニメーションを抑制- カラーコントラスト比 4.5:1 以上(テキストの視認性確保)
ポイント 3: パフォーマンスを最優先に最適化する
Editorial チームは実際にアプリを使って評価します。起動速度・スクロールの滑らかさ・レスポンスの速さは審査に直接影響します。
起動時間を最適化する
// ✅ App.tsx での最適化例:重い処理を遅延させる
import { useEffect, useState } from 'react';
import { SplashScreen } from 'expo-splash-screen';
// スプラッシュスクリーンを保持しつつ必要なものだけ読み込む
SplashScreen.preventAutoHideAsync();
export default function App() {
const [isReady, setIsReady] = useState(false);
useEffect(() => {
async function prepare() {
try {
// 本当に必要な初期化のみ(認証確認・必須データなど)
await Promise.all([
checkAuthStatus(),
loadEssentialConfig(),
]);
// 重いデータ読み込みは後回し(analyticsなど)
} catch (e) {
console.error(e);
} finally {
setIsReady(true);
await SplashScreen.hideAsync();
}
}
prepare();
}, []);
if (!isReady) return null;
return <RootNavigator />;
}
// 期待する出力: スプラッシュ表示→必要な初期化完了→即座にメイン画面表示パフォーマンス目標値:
- コールドスタート(初回起動): 2秒以内
- ウォームスタート(2回目以降): 1秒以内
- スクロール: 60fps 維持(Reanimated 使用推奨)
- APIレスポンス: 3秒以内 にUI更新
ポイント 4: 「ストーリー」になれるアプリを作る
Today タブのフィーチャーは単なる広告ではなく、Apple エディターが書くアプリのストーリー記事です。編集チームが「このアプリには語るべきストーリーがある」と感じられるかどうかが重要です。
Apple が好む「ストーリー」のパターン
- 社会課題を解決する: 環境問題・障がい者支援・メンタルヘルスなど
- 独自の視点・デザイン: 「これは今まで見たことがない」と感じさせる UI/UX
- 開発者の実体験から生まれた: 「自分が困っていたから作った」という背景
- 特定コミュニティへの貢献: 地域文化・伝統工芸・少数言語など
- タイムリーな話題: 季節イベント・大型スポーツ大会・社会的なトレンド
Rork でアプリを作る際も、この「ストーリー性」を意識した企画立案が、最終的にフィーチャーへの近道になります。
ポイント 5: App Store Connect の Featuring Nominations を使う
「Apple に推薦を出す」と聞くと、代理店や知り合いのツテが要る話に聞こえます。実際は App Store Connect の中に、誰でも開ける入口があります。
App > 対象アプリ > サイドバーの Featuring > Nominations を開き、Nominations の横の「+」から Create Nomination。初回だけ Get Started を挟みます。操作できるのは Account Holder / Admin / App Manager / Marketing のいずれかのロールです。個人開発でアカウントを1人で持っているなら、ロールを気にする必要はありません。
推薦は3つの型から選びます。
| 型 | Apple の説明 | 個人開発での使いどころ |
|---|---|---|
| App Launch | 新規アプリの公開または予約注文 | 1本目。長く温めていた新作 |
| App Enhancements | 新機能・機能追加・その他の重要なアップデート | 既存アプリの大型更新。個人開発でいちばん現実的な枠 |
| New Content | アプリ内の新しいコンテンツ・オファー・イベント | 素材やシーズン企画が増えていくタイプのアプリ |
型と関連アプリは、提出後には変更できません。 ここだけは下書きの段階で決め切ります。それ以外の項目は提出後でも編集できます。関連アプリは同一アカウントから最大10本まで束ねられるので、シリーズものを出している方は横並びで見せられます。
リードタイムは最低3週間
Apple は App Store Connect のヘルプで、提出はできるだけ早く、最低でも3週間のリードタイムを確保するよう案内しています。公開日は「特定の1日」でも「期間」でも指定でき、判定は端末のローカルタイムゾーン基準です。
個人開発で複数のアプリを回していると、この3週間を確保できずに見送る回が出てきます。私自身、公開日を決めてからフォームを開いて、間に合わないと気づいたことがありました。
この3週間は審査(App Review)とは別枠です。審査を通した後に推薦を出すのでは間に合いません。ビルドを作る前に、公開予定日から逆算して推薦の下書きを先に置いておく。順番を入れ替えるだけで、間に合う確率が変わります。
下書きは Save as Draft でいくらでも寝かせられます。CSV での一括提出もあり、こちらは1回あたり50件まで、アップロードした時点で自動的に提出されます(下書き保存はできません)。複数アプリを運用している場合はテンプレートをダウンロードして使い回すのが速いです。
推薦文の 1,000 文字をどう割り振るか
フォームで文字数の上限が明示されているのは3つだけです。
| 項目 | 上限 | 役割 |
|---|---|---|
| Nomination Name | 60 文字 | 自分が後から見分けるための名前。審査対象ではない |
| Nomination Description | 1,000 文字 | 本体。何が起きるのかを伝える |
| Helpful Details | 500 文字 | アクセシビリティやチームの背景など、記事の素材になる話 |
上限は語数ではなく文字数です。英語で書けば 1,000 文字はおよそ 160 語。原稿用紙2枚半には遠く及ばず、思っているより短いと考えてください。日本語で書くと同じ内容が半分の文字数で入りますが、読み手は Editorial チームなので英語で書く方が安全です。
私が使っている割り振りは次のとおりです。
| 配分 | 書く内容 |
|---|---|
| 冒頭 約120文字 | 何のアプリで、いつ、何が起きるのか。1文で言い切る |
| 次 約300文字 | 今回の更新の中身。機能名・対応 OS・対応言語を名詞で並べる |
| 次 約300文字 | それが利用者にとって何を変えるのか。形容詞ではなく行動の変化で書く |
| 末尾 約200文字 | 公開予定日と、その日までに揃っているもの |
| 残り 約80文字 | バッファ。推敲で必ずはみ出します |
冒頭の1文が要です。Editorial チームは大量の推薦を読みます。「壁紙アプリの新バージョンです」では、続きを読む理由になりません。「iOS 26 のロック画面ウィジェットに対応し、16言語で同時公開します」なら、読み手の中に絵が浮かびます。
Helpful Details の 500 文字は、実績を書く場所ではありません。Apple の説明は「他とどう違うのかを知りたい」です。受賞歴やダウンロード数より、記事1本分の素材になる話を置いた方が届きます。VoiceOver の読み上げ順をどう組み直したか。多言語対応をどうやって1人で回しているか。地味な話ほど、書ける人が少ない話です。
Supplemental Materials には URL を5本まで添えられます。TestFlight の公開リンクも入れられるので、公開前のビルドを触ってもらう導線をここで作れます。素材を「後から送ります」と書くくらいなら、TestFlight のリンクを1本入れる方が早いです。
提出前に自分でやる確認
- Nomination Description を英語に直して、文字数カウンタで 1,000 以内か測る
- 冒頭1文だけを読み返して、アプリを知らない人に絵が浮かぶか確かめる
- 公開予定日から3週間以上あるか、カレンダーで数える
- 型と関連アプリを最終確認する(提出後は変えられません)
- Supplemental Materials の URL を、ログアウト状態のブラウザで開いて確認する
最後の項目は毎回やっています。自分だけがアクセスできる URL を送ってしまうのは、静かで気づきにくい失敗です。
ポイント 6: リリース直後の品質スコアを高める
Apple のアルゴリズムはリリース直後のクラッシュレート・ユーザー評価・エンゲージメントを重視します。フィーチャーを狙うには、これらの指標を高水準で維持することが前提条件です。
TestFlight でのベータテストを徹底する
# EAS Build を使って TestFlight ビルドを作成
npx eas build --platform ios --profile preview
# 出力例:
# ✅ Build #12 completed
# 📱 TestFlight URL: https://testflight.apple.com/join/xxxxx
# ⏱ Build time: 8m 32sリリース前のチェックポイント:
- 最低 50 名以上のベータテスターでテスト
- クラッシュレート 0.5% 以下 を確認(Sentry などで計測)
- App Store Connect の「TestFlight フィードバック」を全件確認・対応
- リリース後 24 時間以内に初期レビューへの返信を完了
リリース直後のレビュー獲得戦略
// ✅ 適切なタイミングでレビューを促す実装
import * as StoreReview from 'expo-store-review';
async function requestReviewAtRightMoment(
userHasCompletedAction: boolean,
sessionCount: number,
) {
// ユーザーが価値を感じた瞬間(3回以上使用・タスク完了後)にのみリクエスト
if (userHasCompletedAction && sessionCount >= 3) {
const canRequest = await StoreReview.hasAction();
if (canRequest) {
await StoreReview.requestReview();
}
}
}
// 期待する出力: ユーザーが価値を感じたタイミングでのみレビュー依頼ダイアログが表示されるポイント 7: App Store のビジュアル資産を最高品質に整える
Editorial チームがアプリを見つける際、アイコン・スクリーンショット・プレビュー動画が第一印象を左右します。これらのクオリティが低いと、内容がどれだけ良くても選ばれません。
フィーチャーに選ばれるアイコンの条件
- シンプルで記憶に残るデザイン: 1〜2つの要素に絞る
- 背景色に工夫: グラデーションや独自カラーで個性を出す
- 意味が一目で伝わる: アプリの本質的な価値を象徴する
- サイズ対応: 1024×1024px で作成(縮小時にも鮮明に見えること)
スクリーンショットでストーリーを語る
スクリーンショット構成の推奨例(全6枚):
1枚目: アプリの核心的な価値を1文で表したキャッチコピー + 最重要画面
2枚目: 主要機能1(ユーザーが最も時間を過ごす画面)
3枚目: 主要機能2(差別化になる特徴的な機能)
4枚目: 使いやすさ・シンプルさの証明
5枚目: コミュニティ・実績・信頼性(レビュー数・ユーザー数など)
6枚目: CTA(「今すぐ無料で始める」など)
アプリのスクリーンショット制作には、Figmaを使ったApp Storeスクリーンショット制作ガイドも参考になります。
フィーチャー申請のタイムライン — 逆算スケジュール
Apple が示す最低ラインは、公開予定日の3週間前です。ただし3週間前に慌てて書いた推薦文は、たいてい冒頭1文が弱くなります。私は次の順で組んでいます。
- 公開10週前: 企画とデザインを固める。この時点で Nomination Description の冒頭1文を書いてみる。書けなければ、企画がまだ言語化できていません
- 公開8週前: TestFlight ベータ開始。Supplemental Materials に入れる公開リンクを用意する
- 公開6週前: 推薦を下書きで作り、型と関連アプリを確定。Helpful Details の素材を書き出す
- 公開4週前: アイコン・スクリーンショット・プレビュー動画を最終化。クラッシュレートを確認
- 公開3.5週前: 推薦を提出(最低ラインの3週間に半週の余裕を足しています)
- 公開3週前: App Store Connect に全素材をアップロードし、App Review に提出
- 公開当日: 公開。レビュー依頼の導線を有効化
- 公開後2週間: エンゲージメント指標を毎日確認。不具合は即日で潰す
推薦の提出(3.5週前)が App Review の提出(3週前)より先に来る点が、この表の肝です。審査結果を待ってから推薦を出すと、公開日と3週間ルールの間に挟まれて動けなくなります。
最後に、明日やること
7つのポイントを並べましたが、明日から着手できるのは1つだけで十分です。
App Store Connect の Featuring > Nominations を開いて、下書きを1つ作ってください。 提出しなくて構いません。名前を付けて、型を選んで、Description の冒頭1文だけを英語で書く。ここまでで10分ほどです。
その1文が書けないとき、原因はたいてい推薦のやり方ではなく、アプリ側にあります。「誰の、何が、いつ変わるのか」が自分の中で決まっていない。私は何度もその壁にぶつかりました。推薦フォームは、それを最短で炙り出す道具としても使えます。
審査でつまずいた経験がある方は、Rork アプリの App Store リジェクト対応の実務が地続きの内容です。キーワード欄の設計から見直したい場合は、App Store キーワード欄の日本語 ASO 設計もあわせてどうぞ。
フィーチャーは運の話にされがちですが、少なくとも入口は全員に開いています。下書きを1つ置いておくところから、始めてみてください。