1

ライン スクリプト ファイルを使用してスタティック ライブラリ プロジェクトを作成しました。

次に、.h ファイルと .a ファイルを手動でコピーし、フレームワークを作成しました。iOS ユニバーサル フレームワーク メソッドを使用します。しかし、初めて作成するときはうまく機能しています。ただし、.m ファイルの小さな変更を変更すると、作成された staic ライブラリの .a ファイルに反映されませんソースファイルを使用している間は問題なく動作しています

同様のタイプの問題に直面している場合はお知らせください。

4

3 に答える 3

2

この投稿はあなたの質問に答えていると思います。署名によると、xcode にはバグがあります。この投稿は、xcode 製品に取り組んでいる開発者によるものです。それに対する返信は、私にとってうまくいった解決策を示しています。

  • 静的ライブラリの場所を明示的に「ビルド製品に相対的」に設定します
  • 適切なテキスト エディターを使用して、プロジェクト内のproject.pbxprojを編集します (例: MyProject.xcodeproj/project.pbxproj )。ライブラリ名を含む以下のような行を検索します。path=エントリにパスがなく、ライブラリ ファイルのファイル名のみであることを確認します。これをしなければならないのは厄介なことですが、xcode が 100% の確率で正しく動作しないことがわかりました。

    {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMyLibrary.a; sourceTree = BUILT_PRODUCTS_DIR; };

于 2012-11-28T06:58:55.317 に答える
1

クリーンビルドを行います。作業中のプロジェクトが古い .a ファイルを指している可能性があります。プロジェクトをクリーンアップしてから、静的ライブラリを追加します。

于 2012-11-23T07:24:39.963 に答える
0

.a ファイルの作成日時を確認して一致させ、.m ファイルに変更を加えた後に生成されたことを確認します。

于 2012-11-27T07:21:48.720 に答える