0

私はXcode4.Xのこの静的ライブラリのことをあまりにも多くしています

以下は私が通常行う手順です。

1)静的ライブラリを作成するには、Xcode、new、static libaryを開き、プロジェクトにいくつかのクラスを追加します..次に、フェーズのビルド->ヘッダーのコピー->ここにすべてのヘッダーを1つずつ追加し、ビルドしますiosシミュレータで実行した場合のプロジェクト->静的ライブラリは作成されません..(赤い色)iosデバイスで実行した場合->静的ライブラリが作成されます..

2)ライブラリを使用する場合..新しいプロジェクトを作成し、「プロジェクトにファイルを追加」し、次の2つのファイルを「必要に応じてコピー」します。..ライブラリファイルのヘッダーで構成されるファイル(静的ライブラリ)フォルダ

プロジェクトにヘッダーファイルをインポートしようとすると、「提案」が表示されません...それでも書き込みを行っても、「ヘッダーファイルが見つかりません」というエラーは表示されません...

しかし、プロジェクトを実行すると、次のようなエラーが発生します。

ld:警告:ファイル/ Users / Subodh / Library / Developer / Xcode / DerivedData / LibraryImporting_test-cbchzzjdcehzvfgwmzbvifrnrwgk / Build / Products / Debug-iphoneos / libLibraryImporting_test.aを無視します。ファイルは、リンクされているアーキテクチャではないアーカイブ用にビルドされました(i386) :/Users/Subodh/Library/Developer/Xcode/DerivedData/LibraryImporting_test-cbchzzjdcehzvfgwmzbvifrnrwgk/Build/Products/Debug-iphoneos/libLibraryImporting_test.a

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_LibraryImporting_test", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Plzが私を導きます....あるステップで間違っているかどうかを指摘します....誰かがライブラリを作成してプロジェクトで使用する際に行ったすべてのステップに言及すると、より良いでしょう...それは大きな助けになります

4

1 に答える 1

3

問題の鍵は、エラー メッセージの次の部分です。

リンクされているアーキテクチャではないアーカイブ用にファイルがビルドされました (i386)

iPhone デバイス (ARM) 用にビルドされたライブラリを外観からインポートし、それを i386 である iPhone シミュレーターで使用しようとしています。

私がお勧めするのは、静的ライブラリ プロジェクトがプロジェクトの 1 つで、iPhone アプリが別のプロジェクトである Xcode ワークスペースを使用することです。このようにして、Xcode は必要に応じて、デバッグ/リリースおよびデバイス/シミュレーター用のライブラリをビルドします。

于 2013-01-22T13:01:40.710 に答える