LoginSignup
10
11

More than 5 years have passed since last update.

iOS:インストールしているアプリのプロビジョニングファイルが切れちゃったら

Last updated at Posted at 2016-01-29

はじめに

ほぼ一年間できれるadhocアプリや、enterprise版で書き出したiOSアプリの復活のTipsです。

以前は・・・

iPhone構成ユーティリティー

バージョン6.2まではダウンロードできたようですが
iOS8で不具合があったりでダウンロードできるものは2.2となっていました。
今回はこちらは使わず、Xcodeを使う方を対象としています。

OTA配信

プロビジョニングを更新したあとに

  • アプリ削除
  • OTA配信

これで差し替えることもできたのですが、できなくなっていました。

環境

  • Mac OS X Yosemite
  • Xcode7.2

スクリーンショット 2016-01-29 9.45.36.png

更新の方針

  1. 端末内のプロビジョニングファイルを差し替え
  2. アーカイブファイルからipa書き出し時に差し替え

端末内のプロビジョニングファイルを差し替え

(1)Xcodeの Window > Devices
スクリーンショット 2016-01-29 9.54.32.png

(2)Show Provisioning Profiles
スクリーンショット 2016-01-29 9.47.55.png

(3)+,-でプロビジョニングファイルを追加と削除
スクリーンショット 2016-01-29 9.48.24.png

OTA経由などでインストールされたプロビジョニングファイルは差し替えることができます。

アーカイブファイルからipa書き出し時に差し替え

Archive
スクリーンショット 2014-04-24 9.35.21.png

XcodeArchiveを使う

開発環境を維持しないのであれば、同一端末での長期運用を前提にしたアプリはarchiveするべき。
この作業でのゴールはプロビジョニングファイルの差し替えです。

手順はこちらで
http://qiita.com/nofrmm/items/797ab6fc89af3ade7a27#ipa書き出し

アーカイブファイルにするメリット

  • ビルド環境(対応するXcode、MacOSXのバージョンも含む)を保全は考慮しなくていい
  • Provisiong Fileを差し替えるだけなのでリビルドで引っかかるなどがない

レガシーなアプリ

  • Xcode4時代にビルドしたiOS5アプリ
  • 2年ほど前にUnityから出力したプロジェクトファイルでアーカイブしたiOS6アプリ

これらは問題なく動かせています。

アーカイブファイルのデメリット

  • Xcodeやアーカイブファイルの仕様に変更が入ると運用終了。
  • MDMなどで配信時にアプリのバージョンを上げる必要がある・・・といった場合は使えない

参考

構成ユーティリティ3.6.2がダウンロード出来ない
https://discussionsjapan.apple.com/thread/10155863

さいごに

一番難しいのが古いiOSをターゲットとしているアプリの開発環境再構築です。
ただ復活させたいのであれば、アーカイブファイルから再取得すればよく
リソースの差し替えや、バージョンアップも!と言われるとリビルドになるんですが・・・
運用の仕方が決まっていなければリビルド一択になり、工期的にも予算的にもクライアント、技術者に負担がかかります。

こういう運用ならこういう方法がいいよーとか:apple:さんはもっと広めて欲しいなと思っています。

10
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
11