4

Cocoa iPhone アプリケーションとそれが使用する静的ライブラリの 2 つのプロジェクトがあります。

iPhone シミュレーターで正常にテストしましたが、iPhone デバイスにデプロイしようとすると、(symbol not found) リンク エラーが発生します。

ライブラリの依存関係を削除すると、プロジェクトは正常にビルド/実行されます。

すべてのビルド設定がシミュレーターではなく iPhoneOS に設定されていることを確認しました。

簡単なことだと思いますが、iPhoneシミュレーターからデバイスに移動するときに同様の問題に遭遇した人はいますか?

--編集: 新しいプロジェクト (アプリケーション用と静的ライブラリ用) を作成し、iPhone またはシミュレーターで実行することに成功しました。しかし、私には非常に奇妙な問題があります...特定のプロジェクトごとに、デバイスとシミュレーターの両方で動作させることができません...ビルド設定を再確認し、参照されているライブラリが一致するビルド用であることを確認しました設定(私は信じています)が、これらのリンクエラーを解決できません。

私は何か非常に間違ったことをしているに違いないと思います...すべてのアップルのドキュメントには「その非常にシンプルなワンクリック」と書かれていますが、これは私に多くの問題を引き起こしています.

これはおそらく xCode のビルド設定に関係していますが、異なるビルド プラットフォームを選択してライブラリを再構築しても機能しない理由がわかりません。

4

3 に答える 3

7

役立つ記事へのリンクについては、同様の質問に対する私の回答を確認してください。興味深い記事へのリンクがあります。

于 2009-01-05T23:32:03.977 に答える
1

静的ライブラリを作成して使用する方法についての完全なチュートリアルを作成しました。このチュートリアルでは、アップルからもアドバイスされている方法について説明します。おそらく、人々はそれが役立つと思うでしょう。

http://www.sodeso.nl/?p=822

この方法の利点は、プロジェクトの設定に従ってライブラリを自動的に再コンパイルすることです(したがって、デバイス/シミュレーターのビルドに問題はありません)

于 2010-05-03T06:54:33.753 に答える