8

現在、XCode に不満を感じています。コードから完全にビルドして実行できます。ただし、アーカイブしようとするのは災害です。

プロジェクトを作成し、.xcodeproj をプロジェクト ナビゲーターの XCode にドラッグしました。元気よく登場、クール。親プロジェクトのビルド設定:

Other linker flags: -all_load, -ObjC

Target Dependencies : CocoaLibSpotify (subproject I'm incorporating)

Link Binary with Libraries : libCocoaLibSpotify.a

プロジェクトをビルドすると、次の行が機能します

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

ただし、アーカイブすると、プロジェクトでこれらのファイルが見つかりません。サブプロジェクト ファイルが親プロジェクトと同じディレクトリにないことに注意してください。しかし、そこが対象の依存関係・リンクバイナリとライブラリのポイントではないでしょうか。アーカイブに失敗するのはなぜですか? これは、実際よりもはるかに簡単になるはずです。

ありがとう。

編集:コンパイルからのエラー

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.`
4

1 に答える 1

16

アーカイブは構築時に異なるディレクトリ構造を使用するため、面倒な場合があります。User Header Search Pathsアプリケーションのターゲットのビルド設定に次を追加することで成功しました。

"$(BUILD_ROOT)/../IntermediateBuildFilesPath/UninstalledProducts/include"(引用を含む)。

また、Always Search User Pathsが に設定されていることを確認しYesます。

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

于 2012-11-28T10:37:37.357 に答える