私は数週間前に同じ問題を抱えていました。これの原因と解決策を見つけるためにいくつかの調査を行いましたが、最終的には別のアプローチを試しましたが、突然、ランダムに機能しました。正確に機能した理由-わかりませんが、トレイルアンドエラーアプローチを試して、次のことを試してみることをお勧めします
提案された解決策を、関連性(問題を解決する可能性)と複雑さ(昇順)の順に以下にリストしました。
アプローチ1
BuildSettings >ヘッダー>検索パスに移動し、次の行を追加します。
$(OBJROOT)/UninstalledProducts/include
詳細/提案はここにあります
アプローチ2
何らかの理由で、Cordovaの新しい2.xバージョンにアップグレードすると、Cordovaの依存関係が失われたように見えます。これは、Cordova2.xがiOSプロジェクトでのフレームワークの参照方法を変更したことが原因であると考えられます。この記事の手順に従ってください
アプローチ3
A1とA2で問題を解決できない場合、表示されるエラーメッセージは多少誤解を招く性質のものである可能性があり、他の潜在的な原因に対する代替アプローチを検討する必要があります。次に調べる場所は、証明書とコード署名IDです。キーチェーン/xcodeからそれらを削除し、暫定ポータル内からそれらを取り消し、新しいものを再作成して、Xcodeプロジェクトに追加してみてください。アーカイブを試して、それが機能するかどうかを確認してください。
アプローチ4
メインプロジェクトとCordovaLib.xcodeprojの両方がアクティブアーキテクチャのみをビルドするように設定されていることを確認してください
その他の提案
これらの1つ以上を試した可能性がありますが、念のために
- 新しいインストールからcordovaを再インストールし、コマンドラインツールを最新バージョンのXcodeに明示的にインストールします(これを行う前にXcodeを終了します)
- 現在含まれているものをすべて削除した後、古いプロジェクトのwwwフォルダーを新しいコマンドラインで作成されたwwwフォルダーにコピーします
- 実行中はエラーコンソールを監視し、この問題の原因を特定するのにさらに役立つ可能性のあるエラーがあるかどうかを確認してください。
これらの提案された解決策のどちらもあなたの問題を解決しなかった場合は、私に知らせてください。それなら、実用的な解決策が見つかるまで、さらに深く掘り下げる必要があります。