web-dev-qa-db-ja.com

XcodeでiOSフレームワークのリリースバージョンをビルドする方法

私が次のことをするとしましょう:

  1. Xcode 7を開きます
  2. ファイル|新規|プロジェクト| Cocoa Touchフレームワーク
  3. Swift言語で "TestFramework"を作成します
  4. Public func hello(){print( "Hello")}でファイルHello.Swiftを作成します。

ここから、フレームワークのデバッグビルド(Debug-iphoneosフォルダー内)をビルドできますが、フレームワークのリリースバージョン(Release-iphoneos内)のビルド方法はわかりません。アーカイブはそれを行うかもしれないと思ったが、そうではない。ポインタをください?

24
Ana

リリースビルドを取得するには、スキーム設定を変更する必要があります。

enter image description here または、リリースビルド用の新しいスキームを作成します。

デバイスが選択されていることを確認してください。シミュレータではありません。

enter image description here

プロジェクトをビルドすると、プロジェクトがこの場所に追加されていることがわかります:(Finderで移動するには矢印をクリックします) enter image description here

ドリルダウンすると、リリースフレームワークが含まれているリリースフォルダを見つけることができるはずです。 enter image description here

52
Beau Nouvelle

これは私のために働く:

フレームワークターゲットを選択し、[製品]-> [アーカイブ]をクリックします。フレームワークのビルドが成功した後にオーガナイザーウィンドウがポップアップしない場合は、フレームワークターゲットの「ビルド設定」に移動し、「インストールをスキップ」オプションを探して「いいえ」に変更します(そのアーカイブの後)。

22
Leszek Szary

フレームワークを他のXcodeプロジェクトに追加する場合、「$(BUILT_PRODUCTS_DIR)」を[ビルド設定]-> [フレームワーク検索パス]に追加する必要があります。これにより、(Debugを使用して)プロジェクトを実行するとデバッグが作成され、プロジェクトをアーカイブするとリリースバージョンが作成されます。アーカイブは、製品ディレクトリの下にリリースバージョンを作成しませんが、「Intermediates.noindex」フォルダーにリリースを作成します。

0
Ferenc Kiss