0

電話ギャップのあるアプリを1つ開発しようとしています。iOS 用のプラグイン extractzipfile を使用しようとすると、次のエラーがスローされます。

Undefined symbols for architecture i386:
"_main", referenced from:
    start in crt1.o
  ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

次に、問題を検索すると、「コンパイラ フレーズのコンパイラ ソースに main.m を追加する」という 1 が見つかります。

上記のこのエラーは修正されています。しかし、それは例外をスローします:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unable to instantiate the UIApplication delegate instance. No class named AppDelegate is loaded.'

phonegap 2.5.0 と Xcode 4.6.1 を使用しており、iPhone シミュレーター 6.1 を使用しています。

助けてください!私は新しくてばかです!

読んでくれてありがとう!

4

1 に答える 1

0

この種のものが突然表示された場合は、通常、プロジェクトに必要なフレームワークが不足していることを意味します。ライブラリと依存プロジェクトにはフレームワークが必要な場合があるため、最近フレームワークを追加した場合、このエラーが発生する可能性があります。

フレームワークを追加するには、プロジェクト ビューでプロジェクト名を右クリックし、[追加] を選択して、リストから [既存のフレームワーク...] を選択します。次に、不足しているシンボルを含むフレームワークを見つけます。

必要なフレームワークを見つける方法については、Google を使用するのが最も簡単であることがわかりましたが、おそらく Xcode のヘルプ検索も使用できます。シンボルの 1 つを検索し、マングルされていない名前を見つけるために最善を尽くします。その後、developer.apple.com で見つけた最初のドキュメント リンクが正しいものであることがよくあります。通常、遠くまで狩る必要はありません。この場合は、次のページです。

あとは、これがうまくいくまでやり続ける...

于 2013-04-09T08:56:20.357 に答える