Slide 1

Slide 1 text

危うくスティーブ・ ジョブズに抗議しに 行くハメになるとこ ろだった話 2021年11月19日(金) SHIFT 伊藤 慶紀 ブラックフライデー!トラブルシューティング LT会

Slide 2

Slide 2 text

注意事項 • Jobs風に英語多めの敢えて スタイリッシュな発表資料 にしていますが内容は全然 スタイリッシュではありま せん。ご了承下さい。

Slide 3

Slide 3 text

AGENDA • Profile • Outline • Trouble • Troubleshooting • Lesson

Slide 4

Slide 4 text

PROFILE Name • 伊藤 慶紀 (Yoshinori Itoh) Work • 証券系Webアプリ のテストマネー ジャ • SHIFT 技術ブログ 執筆中 「IT古典良書を読 み解く」シリーズ Hobby • 将棋(アマ三段) • ドライブ(R34ス ライラインにチャ イルドシートが付 きました) • ラーメン(学生時 代はラーメン部の 隊長)

Slide 5

Slide 5 text

OUTLINE • 2013年(iOS7時代)中堅出版社がアプリに参画 • 役員は全員ITに疎いため、技術部門を新設 • 筆者は途中参画でPMになるが、既に開発は進んでい る状態 • 正直、アプリの設計はあんまり良くないが戻れない • アプリ内課金型 iOSとAndroid版 • 開発自体は外注

Slide 6

Slide 6 text

TROUBLE • 無事(?)にアプリが完成しApp Store,Google Playに 登録を残すのみ。この作業は内部で実施した • 見事にappleの審査でReject(拒否)される

Slide 7

Slide 7 text

TROUBLE • アプリ内で値段の違うチケット購入すると同価格の書籍が買え る方式だったが、いつの間にかAppleはその方式は禁止にしてお りAppleの審査でReject(却下)された • 他にも細かな指摘がいくつかあった • 外注先との契約が曖昧で、仕様通りのものは完成したというこ とで修正は別見積となり大いに揉める • Android版は審査がないためリリースされたのにiOS版がリリー スさえないことに社長はイライラ • 遂には「シリコンバレーに行ってスティーブ・ジョブズに文句 を言ってこい」と言われる

Slide 8

Slide 8 text

TROUBLESHOOTING • 外注先に見積もりを出してもらうと1.5人月かかるとのこ と • 予算がなく揉めるだけで発注はされない • 仕方がないので、iOSアプリはデモ版ぐらいは作ったこと がある筆者が修正するはめに • 定数があちこちに点在している奇天烈なソースを解析し ながら、アプリ・サーバーサイドを最低限の改修でApple の指摘事項を解消する手法を思いつく • 無事に想定通り、動作しAppleの審査も通過した • ちなみに解析~改修は1週間で終わった

Slide 9

Slide 9 text

LESSON • iOSアプリ開発を外注する場合は受入条件としてAppleの審 査が通るまでを明確に記載すること • 外注先は出来ればコードレビューをすると良いが、コー ディング規約の有無を確認するだけでもソースが綺麗かど うかが見えてくる • App Store Reviewガイドラインは、本当に予告なく変わるの でチェックしておく • Appleのレビューは時間がかかるのでリリースが決まってい れば逆算して1ヶ月前には審査依頼すること • ちなみにAppleのレビューアは全員がクリスマス休暇をしっ かりとるので注意だったが2021年は方針が変わった模様 https://jp.techcrunch.com/2021/11/09/2021-11-08-apple-says-app-store-wont-close-to- developers-over-holidays-as-in-previous-years/

Slide 10

Slide 10 text

One more thing…

Slide 11

Slide 11 text

ONE MORE THING • iOS、Androidアプリは毎年OSがバージョンアップしま す • 今まで動いていたアプリが動かなくなることが普通に 起きます • 最新のOSをβ版からの動作確認および改修の内容を盛 り込んだ保守契約をすることを推奨します • こだわりが低ければ保守が大変なネイティブアプリよ りWebアプリにすることも一案です

Slide 12

Slide 12 text

THE END