Prolong Legacy Applications.

Prolong Legacy Applications, which is an important work with progress of architectures even though quiet and stressful.
Compatibility of iOS version deferences are very good for work. Before iOS 6 built application can run on iOS 8 probably on emulated environment. It looks safety than iOS 7’s built ones.

We introduced Change of Directory Hierarchy between iOS 7 and iOS 8. And more, CoreData database is difference against each versions.
Therefore, Updating Archives is only a way to prolong legacy applications for iOS 6 before.

Solution for iOS 8 compatibility

iOS 7 Before iOS 6
Case Updating codes, Rebuild Updating archive
Results Perfect iOS 8 application
Both working iOS 7 and 8
Prolong iOS 6’s assets
Constrains Technical resources for iOS 8 and iOS 7 No control source code, Impossible any add, update functionalities
Unavailable using New architecture
Often User interface and behavior issues
Often Application Crash
Preparation Source projects, Engineering resources Updated Provisioning profiles

Updating operation on Xcode

ArchiveProvisioningUpdate1
Select Archives from Organizer.

ArchiveProvisioningUpdate2
Go Export, you can choice app type (.ipa). CloudBoat choices Enterprise Distribution.

ArchiveProvisioningUpdate3
Set your Account.

ArchiveProvisioningUpdate4
After make sure attached Provisioning Profile, go to Export.

ArchiveProvisioningUpdate14
If you have an error, probably not update as Provisioning profiles.

ArchiveProvisioningUpdate16
Updating Provisioning profiles at Member Center.

ArchiveProvisioningUpdate18
Xcode 6 can do automatic update Provisioning profiles, you can reload from Accounts in Preferences if in case of some errors.

ArchiveProvisioningUpdate19
Export again,

ArchiveProvisioningUpdate20
You can get an updated Application.


安定して稼働しているアプリケーションを、アーキテクチャのバージョン・アップに合わせて延命することは、地味ですが重要な仕事です。
iOSの互換性維持は、高いレベルで機能します。最新のiOS 8でも、iOS 6以前のベースでビルドされたアプリケーションは、いくつかの点を除いて、問題なく動作します。iOS 6以前の環境は、エミュレート状態で稼働しているかのようで、むしろiOS 7ベースで作られたものの方がクラッシュを起こす確率が高いように思えます。

こちらでご紹介のとおり、iOS 7とiOS 8には、見えない部分で大きな変更が施されています。CloudOceanが使用するCoreDataにも互換性がありません。
よって、iOS 6以前のアプリケーションは、アーカイブを更新することで延命することでのみ、対処できます。

iOS 8への延命措置の対処策

iOS 7 iOS 6以前
推奨対処法 コードの見直し、修正、再ビルド アーカイブの更新
得られる結果 iOS 8での適切な稼働
iOS 7との共存
iOS 6以前のアプリケーションの延命稼働
制約 iOS 8とiOS 7両方への対応作の準備のみ ソース修正ではないため、機能の追加、修正は不可能
最新アーキテクチャ機能が正常に機能しない
最新アーキテクチャとの連動、互換性維持が困難
ユーザー・インターフェイスでの細かな障害
まれなクラッシュ
必要な準備 ソースコードと適切な対処エンジニアリング 最新のプロビジョニング・プロファイル

Xcodeでのアーカイブの更新

ArchiveProvisioningUpdate1
アップデートしたいアーカイブをXcodeのOrganizerで選びます。

ArchiveProvisioningUpdate2
Exportを選択すると、アプリケーション (.ipa) の形式を指定できます。CloudBoatはEnterprise Distributionです。

ArchiveProvisioningUpdate3
適切なAccountを指定し、

ArchiveProvisioningUpdate4
プロビジョニング・プロファイルが適切に指定されていることを確認したらExportするだけです。

ArchiveProvisioningUpdate14
プロビジョニング・プロファイルが適切でない場合、エラーが発生します。

ArchiveProvisioningUpdate16
Member Centerでプロビジョニング・プロファイルを更新します。

ArchiveProvisioningUpdate18
Xcode 6より、Member CenterからのダウンロードもXcodeで完結しますが、うまく機能しないときはPreferencesから、Accountsのプロビジョニング・プロファイルをリロードします。

ArchiveProvisioningUpdate19
再度、Exportすると…

ArchiveProvisioningUpdate20
アプリケーションがExportされます。