0

すでにThree20ライブラリを持っているアプリを更新しようとしています。現在、xcode 4.5を使用しており、アーカイブを作成しようとするたびに、このエラーが発生します。

Three20/Three20.hファイルが見つかりません

最初はどのような種類のビルドも作成できませんでしたが、ビルドのヘッダー検索パスに$(BUILT_PRODUCTS_DIR)/../ three20と$(BUILT_PRODUCTS_DIR)/../../three20を追加した後デバイスでビルドを作成できるターゲット設定。とにかく、アプリを公開するためにアーカイブを作成しようとすると、同じエラーが返されます。私は何ができますか?私はすでにThree20の最後のバージョンを再インストールしました...私はインターネットで見つけたこの解決策を試さなければなりません:

Xcode4 Preferences(Cmd +、)> Locations> Build Location>に移動し、「Placebuildproductsをターゲットで指定された場所に配置する」を選択します</p>

xcode 4.5では、このソリューションにアプローチできません...ビルドの場所のメニューが変更されたため、「ターゲットで指定された場所にビルド製品を配置する」オプションが見つかりません....この設定がどこにあるか誰かが知っていますか?

少なくとも、Xcode4.5とThree20でアーカイブを正常に作成した人はいますか?

4

3 に答える 3

2

three20からの切り替えもサポートしていますが、それほど単純ではない場合もあります。

問題を解決するために、CocoaPodsの使用を試みることができます。これは、必要なライブラリを追加できるライブラリ依存関係ツールです。数週間前に誰かがポッドを追加しました。

これにより、標準のxcodeアーカイブプロセスを使用してプロジェクトをビルドできるようになります。

cocoapodsを使いたくない場合は、「Buildfor...」->「Archiving」を使用してそのアプリをビルドすることもできます。同じ「製品」メニューにあります。アプリを使用して送信できる.appファイルが生成されますApplication Loader

.appプロジェクトサイドバーの「Products」フォルダの下にあるターゲット名を2番目にクリックすると、ファイルを見つけることができます。

于 2012-10-23T15:54:12.597 に答える
1

私はそれが私のために働くようにするために次のことをしました:

  1. three20静的ライブラリの場合、メインプロジェクト内にファイルを含めるためにcocoapodsを使用しました..three20が私に与えていたすべての問題を取り除きました(そしてそれらはたくさんあります..)ところで、私はthree20をNimbusに置き換えようとしました..しかしNimbus私のプロジェクトがthree20を使用していた機能のいくつかが不足していたので、ニンバスは役に立ちませんでした。
  2. 他のすべてのサブプロジェクト/静的ライブラリのビルド設定でskipinstallをyesに設定し、ビルドフェーズでコピーヘッダーをパブリックからプロジェクトに切り替えました
  3. 最も重要なこと:サブライブラリの下..ビルドフェーズの下で、コピーファイルの宛先がからに変更されたAbsolute pathことを確認しましたproducts directory

それだけです!

ヒント:アーカイブがipaではなくアーカイブファイルを作成する原因となっている問題のあるファイルを把握するには、次のようにします。

  1. アーカイブを選択し、[配布]ボタンをクリックします。
  2. [ビルドされた製品を保存]オプションを選択します。
  3. [次へ]をクリックして保存します。
  4. Finderで作成したディレクトリを参照します。
  5. 'libraries'サブディレクトリは、SkipInstallをYesに設定するために必要なライブラリを識別します。
  6. 場合によってusr/local/includeは、パブリックからプロジェクトに移動する必要のある原因のヘッダーファイル、または絶対パスから製品ディレクトリに変更する必要のあるファイルを特定します。ただし、そのディレクトリ(つまり、usr / local / include)は、サブライブラリのディレクトリ構造によって異なります。
于 2013-02-27T19:08:44.020 に答える
-2

Three20は長い間更新されていません。また、多くのバグがあります。このフレームワークのセットアップは非常に困難です。

あなたはニンバスを試すことができます。それはthree20から来ています。

ニンバスの背景

Nimbusは、Three20フレームワークから多くのインスピレーションを得て構築されています。そうは言っても、Three20には、ニンバスが回避するのに非常に苦労している根本的な問題がいくつかあります。その中で:

不十分なドキュメント。スパゲッティの依存関係。「流し台」の複合体に苦しんでいます。複雑なビルド構造。解決が難しい膨大な数のバグ。ゼロに近いテストカバレッジ。その弱点については、Three20はその機能セットを通じてかなりの価値を提供します。Facebook、LinkedIn、Posterous、Meetup、SCVNGRなどの企業によってアプリストアの100を超えるアプリで使用されています。

Nimbusは、機能ごとの比較でThree20と同じくらいの価値をいつか提供することを望んでいますが、崇高なドキュメントとテストカバレッジの計り知れない利点があります。

于 2012-10-22T14:15:42.447 に答える