1

xcodeprojRuby Gemを使用して、Xcode プロジェクトにカスタム フレームワークを追加しています。

top_group = project.groups[0]
framework_ref = top_group.new_file(framework_path)
target = project.targets[0]
target.frameworks_build_phase.add_file_reference(framework_ref)

次に Xcode を開いてターゲットを確認すると、フレームワークは [Linked Frameworks and Libraries] の下に正しく表示されますが、リンカーは、ビルド時にフレームワークが見つからないと文句を言います。フレームワークを Xcode の Linked Frameworks リストにドラッグすると修正され、正常にビルドできます。

なんで?ドラッグすると、Xcode が強制的に を再生成しproject.pbxproj、不足している参照を追加するようです。それは何でしょう?

4

2 に答える 2

1

フレームワークがあるパスを設定する必要があります!

「FRAMEWORK_SEARCH_PATHS」のビルド設定にパスを追加します

settings = target.build_settings("Debug")
settings["FRAMEWORK_SEARCH_PATHS"] = [settings["FRAMEWORK_SEARCH_PATHS"], your_framework_directory ]

また

settings["FRAMEWORK_SEARCH_PATHS"] = settings["FRAMEWORK_SEARCH_PATHS"] + " " + your_framework_directory ]
于 2015-06-22T18:20:31.023 に答える