2009-08-28 19 views
13

私はダイナミックライブラリ(Cocoa API)を作成する既存のプロジェクトで作業しています。既存のXcodeターゲットをダイナミックからスタティックに変更するにはどうすればよいですか?

私はむしろスタティックライブラリを生成したいと思いますが、 [ダイナミックライブラリ]から[スタティックライブラリ]に[Linking | Mach-O Type]フィールドを変更すると、 クリーンプロジェクトとビルドプロジェクトの両方で ターゲットの無効な値は「staticlib」のMACH_O_TYPEです。

スタティック.aファイルを作成するための簡単な方法はありますか?

おかげで、
エリック

答えて

4

は、私は新しい「静的ライブラリ」プロジェクトを作成することになったし、すべての のメンバーを追加しました。 xcodeを閉じて、 の2つのプロジェクトファイルを開くと、新しいプロジェクトがすぐに完了します。

+2

残念ながら、それは正しい解決策です。現在、ターゲットをあるターゲットタイプから別のターゲットタイプに変換する方法はありません。私の場合は – cdespinosa

20

、テキストエディットを使用してYourProjectName.xcodeprojフォルダ内のproject.pbxprojファイルを開きますでProductTypeを検索し、それが "com.apple.product-ダイナミック" からcom.apple」に値です変更.product-static "

+9

です** ** com.apple.product-type.library.static **に変更するには** com.apple.product-type.library.dynamic **です。おそらくそれは別のxcodeのバージョンです、私は新しい静的なlibプロジェクトを作成し、そこからproductTypeをコピーすることをお勧めします – pqnet

+0

Xcode 9の場合:静的ライブラリは 'com.apple.product-type.library.static'、動的ライブラリは' com.apple .product-type.library.dynamic'、フレームワークは 'com.apple.product-type.framework'、汎用バンドルは' com.apple.product-type.bundle'、ユニットテストバンドルは 'com.apple.product- type.bundle.unit-test'、アプリケーションはcom.apple.product-type.application'、コマンドラインツールは 'com.apple.product-type.tool'です。もっと多くのものがありますが、これははるかに一般的です – ThatsJustCheesy

関連する問題