2016-01-06 13 views
12

のは、私は次の操作を行いましょう:XcodeでiOSフレームワークのリリース版を構築するにはどうすればよいですか?

  1. オープンXcodeの7
  2. ファイル|新しい|プロジェクト|ココアタッチフレームワーク
  3. Swift言語で "TestFramework"を作成
  4. Hello.swiftでpublic func hello(){print( "Hello")}を作成します。

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

答えて

32

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

enter image description here

は、あなたが選択したデバイスを持っていることを確認します。シミュレータではありません。

enter image description here

プロジェクトをビルドし、あなたはそれがこの場所に追加されることを確認する必要があります (ファインダーでそこを移動するには、矢印をクリックします) enter image description here

そして、ドリルダウンした後、あなたはできるはずですあなたのリリースフレームワークが入ったリリースフォルダを探します。 enter image description here

+4

これは、ライブラリのリリース版を作成するのに貧弱な方法のようです。あなたはスキームを変更する必要があります。これはバグのためか、これは意図された使用ですか? – Ana

+0

これは、そうなるはずです。この2つの間で選択できることが有用です。たとえば、デバッグバージョンに、リリースバージョンとは異なるエンドポイントに接続するネットワークコールがあるとします。あるいは、あなたのデバッグバージョンに非常に冗長なロギングがあります。私はあなただけの "リリース"と "デバッグ"フラグよりも多くのフラグを作成することができると信じています。あなたがリリース版になりたくないコードなら、 "If Debug"ステートメントでラップすることができ、スキームを切り替えるだけで済みます。 –

+1

私は@Anaに同意します。実行スキームで手を動かす代わりに、アーカイブ機能に頼るべきです。しかし、アーカイブした後は、最終製品がどこにあるのかわかりません。 – Mazyod

9

これが私の作品:

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

+0

ありがとうございます。これは良い方法です。 :) –

+0

アーカイブは機能していますが、出力されたフレームワークは使用できず、「フレームワークが見つかりません」というエラーが表示されます。 – Goppinath

関連する問題