2012-11-26 11 views
6

今はXCodeに不満があります。私はコードから完璧に構築して実行できます。しかし、アーカイブしようとすると災害です。Xcodeアーカイブはサブプロジェクト内にヘッダファイルを見つけられません

私はプロジェクトを作成し、.xcodeprojをプロジェクトナビゲータのXCodeにドラッグしました。上質で涼しい。親プロジェクトのビルド設定:私は私のプロジェクトをビルドするとき、私はアーカイブするとき、次の行は、しかし

#import "CocoaLibSpotify.h" 
#import <CocoaLibSpotify.h> 

を仕事

Other linker flags: -all_load, -ObjC

Target Dependencies : CocoaLibSpotify (subproject I'm incorporating)

Link Binary with Libraries : libCocoaLibSpotify.a

、私のプロジェクトは失敗しますこれらのファイルを検索します。サブプロジェクトファイルが親プロジェクトと同じディレクトリにないことに注意してください。しかし、ライブラリとのターゲット依存関係/リンクバイナリのポイントではないのですか?アーカイブに失敗したのはなぜですか?これは、それが存在するよりはるかに簡単になるはずです。

ありがとうございました。

編集:

In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/AppDelegate.m:12: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/GUI/ViewControllers/LoginViewControll er.h:9: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/GUI/BaseViewController.h:10: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/Managers/Managers.h:9: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/Managers/AppLogicManager.h:11: 
In file included from /Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/CoreData/CoreDataObjects.h:13: 
/Users/ericharmon/Projects/teamsync/teamsync/TeamSync/Classes/Model/CoreData/Track.h:13:9: fatal error: 'CocoaLibSpotify.h' file not found 
#import <CocoaLibSpotify.h> 
    ^
1 error generated.` 
+0

ログペインからコンパイルステップのログを投稿してください。 – trojanfoe

+0

エラーを追加しました。完全なコンパイルログダンプが必要な場合は教えてください – LyricalPanda

+0

私はこのエラーを自分で過去に見ました。現在のプロジェクトでは、Xcodeワークスペースを使用しており、1つのマスタープロジェクトと3つのサブプロジェクトでうまく機能しています。おそらくワークスペースを自分で使ってみてください。 – trojanfoe

答えて

14

アーカイブは痛みをすることができ構築異なるディレクトリ構造を使用し、コンパイルからのエラー。私はあなたのアプリケーションのターゲットのUser Header Search Pathsビルド設定に以下を追加することで成功を見出しました:

(引用符を含む)

また、Always Search User PathsYesに設定されていることを確認してください。

さらに、私はHeader Search Pathsの設定で$CONFIGURATION_BUILD_DIR/includeを持っていますが、アーカイブに役立つとは思いません。

+0

男、Xcodeで "User Header Search Paths"の設定に気づいたことはありません...私はちょっと気分が悪く、あなたは私の一日を過ごしました。ありがとう – Redwarp

+0

"Userヘッダー検索パス "と"常にユーザーパスを検索 "が一緒に働いて...この問題で私の頭を壊して、ここに救世主が来ます!!! ...ありがとう@iKenndac – Mouli

+0

この変更は、アプリケーションアーカイブを作成することができず、代わりに "save build products"や "xcode archive as export"のような他のオプションを見ることができるため、ipaファイルを作成するオプションを隠すことに影響しますか? "アドホックオプションがありません。 – ravoorinandan