Save 37% off PRO during our Black Friday Sale! »

危うくスティーブ・ジョブズに抗議しに行くハメになるところだった話

532348a1aba5a909e283624c3d2a9a95?s=47 SHIFT_EVOLVE
November 25, 2021

 危うくスティーブ・ジョブズに抗議しに行くハメになるところだった話

532348a1aba5a909e283624c3d2a9a95?s=128

SHIFT_EVOLVE

November 25, 2021
Tweet

Transcript

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

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

  3. AGENDA • Profile • Outline • Trouble • Troubleshooting •

    Lesson
  4. PROFILE Name • 伊藤 慶紀 (Yoshinori Itoh) Work • 証券系Webアプリ

    のテストマネー ジャ • SHIFT 技術ブログ 執筆中 「IT古典良書を読 み解く」シリーズ Hobby • 将棋(アマ三段) • ドライブ(R34ス ライラインにチャ イルドシートが付 きました) • ラーメン(学生時 代はラーメン部の 隊長)
  5. OUTLINE • 2013年(iOS7時代)中堅出版社がアプリに参画 • 役員は全員ITに疎いため、技術部門を新設 • 筆者は途中参画でPMになるが、既に開発は進んでい る状態 • 正直、アプリの設計はあんまり良くないが戻れない

    • アプリ内課金型 iOSとAndroid版 • 開発自体は外注
  6. TROUBLE • 無事(?)にアプリが完成しApp Store,Google Playに 登録を残すのみ。この作業は内部で実施した • 見事にappleの審査でReject(拒否)される

  7. TROUBLE • アプリ内で値段の違うチケット購入すると同価格の書籍が買え る方式だったが、いつの間にかAppleはその方式は禁止にしてお りAppleの審査でReject(却下)された • 他にも細かな指摘がいくつかあった • 外注先との契約が曖昧で、仕様通りのものは完成したというこ とで修正は別見積となり大いに揉める

    • Android版は審査がないためリリースされたのにiOS版がリリー スさえないことに社長はイライラ • 遂には「シリコンバレーに行ってスティーブ・ジョブズに文句 を言ってこい」と言われる
  8. TROUBLESHOOTING • 外注先に見積もりを出してもらうと1.5人月かかるとのこ と • 予算がなく揉めるだけで発注はされない • 仕方がないので、iOSアプリはデモ版ぐらいは作ったこと がある筆者が修正するはめに •

    定数があちこちに点在している奇天烈なソースを解析し ながら、アプリ・サーバーサイドを最低限の改修でApple の指摘事項を解消する手法を思いつく • 無事に想定通り、動作しAppleの審査も通過した • ちなみに解析~改修は1週間で終わった
  9. 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/
  10. One more thing…

  11. ONE MORE THING • iOS、Androidアプリは毎年OSがバージョンアップしま す • 今まで動いていたアプリが動かなくなることが普通に 起きます •

    最新のOSをβ版からの動作確認および改修の内容を盛 り込んだ保守契約をすることを推奨します • こだわりが低ければ保守が大変なネイティブアプリよ りWebアプリにすることも一案です
  12. THE END