◉RORK LABEN
●GPT6.1 — Rork のモデルメニューに GPT-6.1 Sol が加わりました(9月29日)。changelog の最新エントリです●10/12 — React Native 0.88.x の正式リリース予定まで残り7日。Expo SDK 58 の安定版は、10月上旬としか示されていません●NEW — すでに「有効」になっている複数シート購入を、10月22日の前に残すか外すか決める●SDK 58 — 新規プロジェクトで npm install が通らない問題の修正 PR(#50998)が審査中です。安定版の日付はまだ示されていません●SONNET — Rork に Claude Sonnet 5.5 が入りました(9月28日)。Sonnet 5 より出力が30%超速いと説明されています●iOS 27 — 2027年4月から、App Store へのアップロードは iOS 27 SDK が必須になります。ビルド環境の更新は余裕を持って進められます●GPT6.1 — Rork のモデルメニューに GPT-6.1 Sol が加わりました(9月29日)。changelog の最新エントリです●10/12 — React Native 0.88.x の正式リリース予定まで残り7日。Expo SDK 58 の安定版は、10月上旬としか示されていません●NEW — すでに「有効」になっている複数シート購入を、10月22日の前に残すか外すか決める●SDK 58 — 新規プロジェクトで npm install が通らない問題の修正 PR(#50998)が審査中です。安定版の日付はまだ示されていません●SONNET — Rork に Claude Sonnet 5.5 が入りました(9月28日)。Sonnet 5 より出力が30%超速いと説明されています●iOS 27 — 2027年4月から、App Store へのアップロードは iOS 27 SDK が必須になります。ビルド環境の更新は余裕を持って進められます
記事一覧/開発ツール
⬡ 開発ツール/2026-08-21中級

生成ループが緑を返した後に、私が手元で回している4つの受け入れ検査

ビルドが成功しても出荷できない状態は実在します。AI がビルドを反復する構成で見落とされやすい4点を、成果物そのものを走査する検査スクリプトとして手元に置く方法をまとめました。

Rork575Expo212Android52リリース11品質管理

✦ プレミアム記事

Android の壁紙アプリで v2.0.0 を公開したあと、Crashlytics のクラッシュ件数が下がらない時期がありました。ビルドは一度も赤くなっていません。アップロードも審査も通っています。それでも Android 6.0.1 の端末では、起動直後に落ちていました。

原因は Java 8 の API を参照しているのにデシュガリングが効いていなかったことで、修正自体は Gradle への1行追加で終わりました。けれど私自身にとって効いたのは、その1行ではありません。「ビルドが通ること」と「出荷できること」の間には距離がある、と手触りで理解したことのほうでした。

Rork のようにクラウド側で生成とビルドの反復が回る構成では、この距離がさらに開きます。エージェントが見ているのはコンパイラとリンカの返事だけで、その先の配信・端末・審査までは視界に入らないからです。

ビルドの成否が保証している範囲

ビルドが緑になるという事実が保証しているのは、おおよそ次の3点に限られます。

  1. 参照している型とシンボルが、コンパイル時のクラスパス上に存在すること
  2. リソースの参照が解決でき、リソーステーブルを生成できること
  3. 成果物が形式として梱包できること

裏を返せば、ここに含まれないものは何も保証されていません。実行時に別のクラスローダから読まれるもの、配信時に成果物が分割されるときの挙動、症状を後から読み解くための情報、そして成果物に混ざってはいけないもの。私が過去に踏んだ不具合は、きれいにこの4種類へ収まりました。

検査表面化する場所ビルドから見えるか
後方互換の欠落古い OS の実機見えない(実行時)
密度バケットの偏り配信後の一部端末見えない(分割後)
症状を読む情報の欠落クラッシュ集計の画面見えない(別経路)
同梱してはいけない資産公開後の成果物見えない(意図どおり梱包される)

検査1: 後方互換は設定ではなく成果物で確かめる

デシュガリングの設定は、書いてあるかどうかを目で確かめれば済むように思えます。私も当初はそう扱っていました。実際に困ったのは、設定は正しく見えるのに、依存ライブラリ側が別経路で新しい API 参照を持ち込んでいたときです。ここで学んだのは、判断材料になるのはビルド定義ではなく、出来上がった成果物のほうだという点でした。

成果物の DEX には、参照しているクラス名が文字列としてそのまま並びます。デシュガリングが効いていれば Lj$/util/function/Supplier; のような置き換え後の名前が現れ、効いていなければ Ljava/util/function/Supplier; だけが残ります。ZIP として開いてバイト列を走査すれば、専用ツールなしで判定できます。

個別の症状と修正手順は古い OS バージョンだけクラッシュするときの Java 8 デシュガリング対応にまとめてあります。ここで足したいのは、直したあとに再発を検出する側の仕組みです。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦AI にビルドの反復を任せる範囲と、自分でゲートを置く範囲を、プロジェクトごとに線引きできるようになります
✦配信後にしか表面化しない不具合を、提出前に成果物側から機械的に拾えるようになります
✦ビルドの成否だけで提出していた運用を、4項目の受け入れ検査を通す運用へ切り替えられるようになります
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

⬡ 開発ツール2026-09-22
R8 が既定になる前に測っておく4つの数字 — Expo SDK 58 を待つあいだの Android 計測メモ
Expo SDK 58 では Android のリリースビルドで R8 が既定で有効になります。有効化の前後を同じ物差しで比べられるよう、AAB のダウンロードサイズ・DEX 合計・コールドスタート・ビルド時間の4つを測って残す手順をまとめます。
⬡ 開発ツール2026-09-21
exit code 0 で止まるビルド — ログを黙らせていた設定と、空ファイルを通した存在チェック
eas build --local が exit code 0 but produced no further output で止まる件と、0 バイトのスタブが埋め込まれず dyld で落ちる件。どちらも原因は出力を減らす設定でした。自分のスクリプトを棚卸しする手順まで書き残します。
⬡ 開発ツール2026-09-10
画面を暗くする機能を足したら、アプリを閉じたあとも iPhone が暗いままでした
expo-brightness の setBrightnessAsync は、Android では現在のアクティビティにだけ効き、iOS では端末の明るさそのものを変えます。戻す責任が片側にしかない理由と、AppState で後始末をするフックの実装をまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます