2014年1月31日金曜日

Xcodeから実機転送した場合とAppStoreからダウンロードした場合で挙動が違うことはありうるか?

いきなり結論。ありうる。

てか実際なった。何言ってるかわからねーと思うが(ry
 これから原因究明せないかんが・・・。

【事象】
 Xcodeから実機転送した場合とAppStoreからダウンロードした場合で挙動が違う。
① Xcodeから転送した場合、正しい挙動。テストOKとみなした。
② それをアーカイブしてAppStoreに正常申請、
  審査後ダウンロードすると不具合が発生した。
  (具体的にはデグレが発生した。直したはずのバグが。)

【検証】
① Xcodeから実機転送 → 正常挙動。
② AppStoreから取得して実行 → デグレバグ発生。
③ XcodeからArchive、OrganizerでFinderに表示。
  その中のappを拾ってOrganizerのDevicesから実機にアプリを投入
  → デグレバグ発生。

要するにバグってるものを審査に投げてしまったらしい。
AppStore上や審査過程でおかしくなったわけではない(当たり前だ)。
別に#Debugとか使ってないので、Debug・Releaseビルド条件でおかしくなっているとは思えないのだが・・・。
→ 下記に追記。まっさきに排除した部分が原因だった。

 【原因推察・憶測】
 まあ開発機内のバグ版ソースを参照しているんだろうが・・・。
 思いつくのは以下二点。
① SVNなど管理プログラムを使用しているため、
  なんらかのキャッシュが残り、それをアーカイブ時に拾ってしまっている。
② たまにフォルダまるごとコピーしてローカルに勝手バックアップをとっているため、
  変に参照が残ってしまい、アーカイブ時に拾ってしまっている。


どっちにしろ直接転送時に発生しない理由がわからないが。
もういやだー

【追記 20140204】
オチついた。原因・推測過程ともに恥。
続・Xcodeから実機転送した場合とAppStoreからダウンロードした場合で挙動が違うことはありうるか?
 不具合事象が完全にテスト中の不具合と同じだったため、
最初からファイルバージョン戻りを疑ったが見当違いも甚だしい。

0 件のコメント:

コメントを投稿