Xcode 4.3 - preprocess plist больше не работает для #define с «http: //»?

Я только что обновился до последней версии 4.3 Xcode. У меня есть свой файл plist., который предварительно обработан и по сравнению с 4.2, похоже, больше не работает.

Я установил Info.plist другой препроцессор флаг -традиционный (чтобы можно было пропустить // как комментарий).

Я установил

 #define MYSERVER  http://127.0.0.1:1234/

и в моем plist

    <key>myhost</key>
    <string>MYSERVER</string>

Когда я проверяю новый Xcode 4.3, я вижу внутри NSDictionary * bundle = [[NSBundle mainBundle] infoDictionary];

 myhost = "http:/ /127.0.0.1:1234/"

У меня есть быстрый совет для Это.

    NSString *hack = [[[[NSBundle mainBundle] infoDictionary] objectForKey:@"myhost"] stringByReplacingOccurrencesOfString:@" " withString:@""];
    url = [NSURL URLWithString:hack];

Это заставляет мое приложение снова работать, но я хотел бы иметь чистое решение. Есть идеи?

6
задан 18 February 2012 в 05:00
поделиться