Upgrading Cordova iOS
Xcode 4 が必須 であることに注意してください。 Apple App Store に提出するためには、最新バージョンの iOS SDK (iOS 5.1) を使用する必要があります。 iOS 5.1 は Xcode 4 を必要とします。
1.8.x から 1.9.0 へのアップグレード
- Cordova 1.9.0 を インストール します
- 新規プロジェクトを作成します - この新規プロジェクトからアセットを持っていきます
- 新規プロジェクトから www/cordova-1.9.0.js ファイルを www フォルダーに コピー し、 www/cordova-1.8.x.js ファイルを削除します
- www/index.html ファイル (また、他に Cordova script を参照しているファイル) の Cordova script 参照部分を、新しい cordova-1.9.0.js ファイルを参照するように 更新 します
注意:
1.9.0 は、 Cordova.plist で新しい boolean の "BackupWebStorage" 設定値をサポートします。デフォルトでは、これは有効に設定されています。 "false" と設定することで無効にすることができます (特に iOS 6 のため) 。詳しくは Release Notes - Safari and UIKit Section を参照してください
1.7.0 から 1.8.x へのアップグレード
- Cordova 1.8.0 を インストール します
- 新規プロジェクトを作成します - この新規プロジェクトからアセットを持っていきます
- 新規プロジェクトから www/cordova-1.8.0.js ファイルを www フォルダーに コピー し、 www/cordova-1.7.x.js ファイルを削除します
- www/index.html ファイル (また、他に Cordova script を参照しているファイル) の Cordova script 参照部分を、新しい cordova-1.8.0.js ファイルを参照するように 更新 します
もし Capture API を使う場合は、新しい iPad retina-display アセットが必要です:
- 新規プロジェクトから Resources/Capture.bundle を既存プロジェクトの Resources/Capture.bundle に上書きコピーします
- 既存プロジェクトで、 Xcode の Project Navigator の中の Capture.bundle を選択し、 Delete キーを押します。ポップアップダイアログで、 Remove Reference を選択します
- ステップ1から新しい Capture.bundle を Xcode の Project Navigator 上にドラッグし、 Create groups for any added folders ラジオボタンを選択します
1.6.x から 1.7.0 へのアップグレード
- Cordova 1.7.0 を インストール します
- 新規プロジェクトを作成します - この新規プロジェクトからアセットを持っていきます
- 新規プロジェクトから www/cordova-1.7.0.js ファイルを www フォルダーに コピー し、 www/cordova-1.6.0.js ファイルを削除します
- www/index.html ファイル (また、他に Cordova script を参照しているファイル) の Cordova script 参照部分を、新しい cordova-1.7.0.js ファイルを参照するように 更新 します
1.5.0 から 1.6.x へのアップグレード
- Cordova 1.6.1 を インストール します
- プロジェクト内の AppDelegate.m, AppDelegate.h, MainViewController.m, MainViewController.h, Cordova.plist の バックアップを作成します
- 新規プロジェクトを作成します - この新規プロジェクトからアセットを持って行きます
以下のファイルを 新しい プロジェクトから1.5.0ベースのプロジェクトのフォルダーにコピーし、古いファイルは 置き換え ます (上のステップ2でファイルを バックアップ します):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m Cordova.plist
すべての新しい MainViewController と AppDelegate ファイルを Xcode プロジェクトに 追加 します
新規プロジェクトから www/cordova-1.6.1.js ファイルを www フォルダーに コピー し、 www/cordova-1.5.0.js ファイルを削除します
www/index.html ファイル (また、他に Cordova script を参照しているファイル) の Cordova script 参照部分を、新しい cordova-1.6.1.js ファイルを参照するように 更新 します
新しい Cordova.plist ファイルをプロジェクトに 追加 します - これは、 Android や Blackberry のものと一致するような、統一した Cordova JavaScript ファイル (cordova-js) にするよう、コアプラグインサービス名を変更するためです
バックアップした Cordova.plist にあった各設定, Plugins, ExternalHosts を新しい Cordova.plist に 統合 します
バックアップした AppDelegate.h 及び AppDelegate.m にあったプロジェクト固有のコードを新しい AppDelegate ファイルに 統合 します。 AppDelegate.m の中の UIWebViewDelegate または CDVCommandDelegate にあったコードは MainViewController.m に移動します (詳しくはファイル中のコメントアウトされた箇所を参照してください)
バックアップした MainViewController.h 及び MainViewController.m にあったプロジェクト固有のコードを新しい MainViewController ファイルに 統合 します
Project Navigator の Project アイコン をクリックし、 Project を選択し、 "Build Settings" タブを選択します
検索フィールドに "Compiler for C/C++/Objective-C" と入力します
"Apple LLVM Compiler 3.1" を選択します
1.4.x から 1.5.0 へのアップグレード
- Cordova 1.5.0 を インストール します
- 新規プロジェクトを作成し 一度実行します - この新規プロジェクトからアセットを持って行きます
- 新規プロジェクトから www/cordova-1.5.0.js ファイルを www フォルダーに コピー し、 www/cordova-1.5.x.js ファイルを削除します
- www/index.html ファイル (また、他に Cordova script を参照しているファイル) の Cordova script 参照部分を、新しい cordova-1.5.0.js ファイルを参照するように 更新 します
- Project Navigator から "PhoneGap.framework" を探し、選択します
- Delete キーを押して、 Project Navigator の中の "PhoneGap.framework" の参照を削除します
- Option-Command-A キーを押します。ファイルをプロジェクトに追加するためのドロップダウン画面 ("Add Files.." 画面) が開きます。 "Created groups for any added folders" のラジオボタンが選択されていることを確認します
- Shift-Command-G キーを押します。フォルダー移動のための別のドロップダウン画面 ("Go to the folder:" 画面) が開きます
- "/Users/Shared/Cordova/Frameworks/Cordova.framework" と入力し、 "Go" ボタンをクリックします
- "Add Files.." 画面 で "Add" ボタンをクリックします
- Project Navigator で "Cordova.framework" を選択 します
- File Inspector を開くため、 Option-Command-1 キーを押します
- Location のドロップダウンメニューのため、 File Inspector から "Absolute Path" を選択します
- Option-Command-A キーを押します。ファイルをプロジェクトに追加するためのドロップダウン画面 ("Add Files.." 画面) が開きます。 "Created groups for any added folders" のラジオボタンが選択されていることを確認します
- Shift-Command-G キーを押します。フォルダー移動のための別のドロップダウン画面 ("Go to the folder:" 画面) が開きます
- "~/Documents/CordovaLib/Classes/deprecated" と入力し、 "Go" ボタンをクリックします
- "Add Files.." 画面 で "Add" ボタンをクリックします
AppDelegate.h, AppDelegate.m, MainViewController.h ファイルの #ifdef PHONEGAP_FRAMEWORK の部分を以下に置き換えます:
#import "CDVDeprecated.h"
Project Navigator の Project アイコン をクリックし、 Target を選択し、 "Build Settings" タブを選択します
"Framework Search Paths" を探します
値を "/Users/Shared/Cordova/Frameworks" に置き換えます
"Preprocessor Macros" を探します
最初の (複合の) 値を "CORDOVA_FRAMEWORK=YES" に置き換えます
"Build Phases" タブを選択します
"Run Script" を展開します
すべての PhoneGap を Cordova に置き換えます
Project Navigator から "PhoneGap.plist" を探し、ファイル名をクリックしてファイル名が編集可能な状態にします
ファイル名の "PhoneGap.plist" を "Cordova.plist" に変更します
"Cordova.plist" を右クリックし、"Open As" --> "Source Code" を選択します
Option-Command-F キーを押し、 Source ウィンドウ左上のドロップダウンから "Replace" を選択します
検索文字に com.phonegap 、置換文字に org.apache.cordova を入力します。 "Replace All" ボタンをクリックします
検索文字に PG 、置換文字に CDV を入力します。 "Replace All" ボタンをクリックします
Command-B キーを押してビルドします。まだいくつかの非推奨コードが残っていますが、これらは取り除くことができます (CDVDeprecated.h を参照してください。ソースコードの中のクラスを、 PG* から CDV* に変更するなどが方法として挙げられます)
1.4.0 から 1.4.1 へのアップグレード
- Cordova 1.4.1 を インストール します
- MainViewController.m の バックアップを作成します
- 新規プロジェクトを作成します - この新規プロジェクトからアセットを持って行きます
- MainViewController.m を 新しい プロジェクトから1.4.0ベースのプロジェクトのフォルダーにコピーし、古いファイルは 置き換え ます (上のステップ2でファイルを バックアップ します)
- MainViewController.m を Xcode プロジェクトに 追加 します
- バックアップした MainViewController.m にあったプロジェクト固有のコードを新しいファイルに 統合 します
- phonegap-X.X.X.js ファイルは任意で更新してください。 JavaScript の中身は、1.4.0と1.4.1で違いがありません
1.3.0 から 1.4.0 へのアップグレード
- Cordova 1.4.0 を インストール します
- AppDelegate.m と AppDelegate.h の バックアップを作成します
- 新規プロジェクトを作成します - この新規プロジェクトからアセットを持って行きます
以下のファイルを 新しい プロジェクトから1.3.0ベースのプロジェクトのフォルダーにコピーし、古いファイルは 置き換え ます (上のステップ2でファイルを バックアップ します):
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
すべての新しい MainViewController ファイルを Xcode プロジェクトに 追加 します
新規プロジェクトから www/phonegap-1.4.0.js ファイルを www フォルダーに コピー し、 www/phonegap-1.3.0.js ファイルを削除します
www/index.html ファイル (また、他に Cordova script を参照しているファイル) の Cordova script 参照部分を、新しい phonegap-1.4.0.js ファイルを参照するように 更新 します
PhoneGap.plist ファイルの Plugins の下に新しい要素を 追加 します - キーは com.phonegap.battery で値は PGBattery です
バックアップした AppDelegate.h 及び AppDelegate.m にあったプロジェクト固有のコードを新しい AppDelegate ファイルに 統合 します