私は次のテスト作成:
#import <Foundation/Foundation.h>
#import <err.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString *path = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:argv[1] length:strlen(argv[1])];
NSData *data = [NSData dataWithContentsOfFile:path];
if (!data)
errx(EXIT_FAILURE, "open failed: %s\n", argv[1]);
NSString *errorString;
id plist = [NSPropertyListSerialization propertyListFromData:data
mutabilityOption:NSPropertyListImmutable
format:NULL
errorDescription:&errorString];
if (!plist)
errx(EXIT_FAILURE, "%s\n", [errorString UTF8String]);
printf("plist successfully read\n");
}
return 0;
}
を、修正project.pbxprojでそれを実行しました:
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
x = 1
};
...
と、次のエラーました:
2012-05-11 20を:51:14.381 plist-test [41890:303] CFPropertyListCreateFromXMLData():古いスタイルのplistパーサ:行内の辞書のセミコロンが抜けています。6.解析が中止されます。 _CFPropertyListMissingSemicolonをブレークしてデバッグします。
マージを処理するためにXcode 4のSCM統合(プロジェクトファイルのSCM管理をよりインテリジェントに処理する)を使用していましたか?もしそうでなければ、それは一撃の価値がある。また、どのようなSCMシステムを使用していますか?これらの2つの情報は、あなたの正確な質問ではなく、あなたの問題に対する答えにつながる可能性があります。 :-) –
@JoshuaNozzi私はgitを使っていますが、XcodeのSCMツールではありません。 –
XcodeのGitで "Pull"を実行すると、マージが始まります:http://developer.apple.com/library/mac/#レシピ/ xcode_help-repositories_organizer/PullingUpdates fromRRemoteRepository/PullingUpdates fromRRemoteRepository.html –