Сборка не удалась: символ (ы) не найден - PullRequest
3 голосов
/ 31 января 2012

iTunes отклоняет мое приложение, поэтому я должен изменить его. Я делаю это, и теперь я не могу запустить приложение на эмуляторе:

Ld /Users/user/Library/Developer/Xcode/DerivedData/emars-hgjxnbewvbrekiepjbfkvodcrvtk/Build/Products/Debug-iphonesimulator/emars.app/emars normal i386
    cd "/Users/user/TRAVAIL/MMW/iphone application V1.0/e-mars"
    setenv MACOSX_DEPLOYMENT_TARGET 10.6
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/user/Library/Developer/Xcode/DerivedData/emars-hgjxnbewvbrekiepjbfkvodcrvtk/Build/Products/Debug-iphonesimulator -F/Users/user/Library/Developer/Xcode/DerivedData/emars-hgjxnbewvbrekiepjbfkvodcrvtk/Build/Products/Debug-iphonesimulator -filelist /Users/user/Library/Developer/Xcode/DerivedData/emars-hgjxnbewvbrekiepjbfkvodcrvtk/Build/Intermediates/emars.build/Debug-iphonesimulator/emars.build/Objects-normal/i386/emars.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -Objc -framework Foundation -framework UIKit -framework CoreGraphics -framework QuartzCore -framework SystemConfiguration -lz.1.1.3 -o /Users/user/Library/Developer/Xcode/DerivedData/emars-hgjxnbewvbrekiepjbfkvodcrvtk/Build/Products/Debug-iphonesimulator/emars.app/emars

А вот и конец:

Undefined symbols for architecture i386:
  "_OBJC_IVAR_$_UIViewController._title", referenced from:
      -[FirstViewController viewDidLoad] in FirstViewController.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

Может быть, для этого требуется одна библиотека, которую я не включил (я перестал заниматься библиотеками, так как много) ...

РЕДАКТИРОВАТЬ: ошибка исходит от нового кода, который я изменил, потому что, если отклонить приложение в магазине

Это был мой код (работает, но отклонен ItunesConnect)

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Login et mot de passe" message:@"" delegate:self cancelButtonTitle:@"Annuler"  otherButtonTitles:@"Sauvegarder", nil];
        [alertView addTextFieldWithValue:@"" label:@"Login"];
        [alertView addTextFieldWithValue:@"" label:@"Mot de passe"];
        // Username
        textfieldName = [alertView textFieldAtIndex:0];
        textfieldName.keyboardType = UIKeyboardTypeAlphabet;
        textfieldName.keyboardAppearance = UIKeyboardAppearanceAlert;
        textfieldName.autocorrectionType = UITextAutocorrectionTypeNo;
        // Password
        textfieldPassword = [alertView textFieldAtIndex:1];
        textfieldPassword.clearButtonMode = UITextFieldViewModeWhileEditing;
        textfieldPassword.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
        textfieldPassword.keyboardAppearance = UIKeyboardAppearanceAlert;
        textfieldPassword.autocorrectionType = UITextAutocorrectionTypeNo;
        textfieldPassword.secureTextEntry = YES;
        [alertView show];

И вот код, который получает эту ошибку:

// Ask for Username and password.
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:_title message:@"\n \n \n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];

        // Adds a username Field
        textfieldName = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)]; 
        textfieldName.placeholder = @"Login";
        [textfieldName setBackgroundColor:[UIColor whiteColor]];
        textfieldName.enablesReturnKeyAutomatically = YES;
        [textfieldName setReturnKeyType:UIReturnKeyDone];
        [textfieldName setDelegate:self];
        [alertView addSubview:textfieldName];


        Show alert on screen.
        [alertView show];
        [alertView release];

Спасибо за помощь!

1 Ответ

5 голосов
/ 31 января 2012

_title не является действительным иваром для использования.Он определен в UIViewController, поэтому вы не получите неопределенную ошибку, но он объявлен как @package, что означает, что он внутренний.Короче говоря, не используйте _title.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...