昨日(3/10/14)iOS 7.1がリリースされたとき、Xcode 5.1にもアップグレードしたところ、PhoneGap / CordovaプロジェクトがiPhone5sにコンパイルされなくなったことがわかりました。また、Cordovaを最新リリースv3.4.0-0.1.3にアップグレードしました。
私は、アクティブアーキテクチャの変更とアクティブアーキテクチャのみの構築に関連する、SOに関するさまざまなソリューションを読みましたが、どれも機能しません。これが私が試したことと私が得るエラーです。最初にエラーが発生しました:
missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64
そこで、以下を試してみました。私は私のプロジェクトでCordovaLibサブプロジェクトを選択し、プロジェクトとターゲットの両方で、私はに行ってきましたビルド設定の下アーキテクチャと必ずその作られたarm64
デバッグまたはリリースのアーキテクチャのいずれにも含まれていませんでした。このとき、Build Active ArchitectureOnlyは「Yes」に設定されています。その結果、次のエラーが発生しました。
file was built for archive which is not the architecture being linked (armv7):
<long file path omitted> libCordova.a
Undefined symbols for architecture armv7
設定のみビルドアクティブ・アーキテクチャを 「いいえ」に、エラーが再び次のようになります。
missing required architecture arm64 in file <long file path omitted> libCordova.a
Undefined symbols for architecture arm64
他に何を試すべきかわかりません。プロジェクトのアーキテクチャ設定には、iOS7.1に設定されているキー「BaseSDK」のみが含まれています。プロジェクトのターゲットにはアーキテクチャ設定がありません。とにかく、問題は埋め込まれたCordovaLibサブプロジェクトにあると私はかなり確信しています。これをデバイスに正常にコンパイルするにはどうすればよいですか?
更新:ApacheのJiraで同じ問題:https://issues.apache.org/jira/browse/CB-6223