Json в iOS5 показывает ошибку - PullRequest
1 голос
/ 21 декабря 2011
"_OBJC_CLASS_$_SBJSON", referenced from:

Objc-class-ref in JparseViewController.o

Symbol(s) not found for architecture i386

Clang: error: linker command failed with exit code 1 (use -v to see invocation)

Ld /Users/mag1/Library/Developer/Xcode/DerivedData/Jparse-heknsvlbknssribatbwgkuefjoja/Build/Products/Debug-iphonesimulator/Jparse.app/Jparse_armv7 armv7 i386
    cd "/Users/mag1/Documents/Xcode Projects/Jparse"
    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/clang -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/mag1/Library/Developer/Xcode/DerivedData/Jparse-heknsvlbknssribatbwgkuefjoja/Build/Products/Debug-iphonesimulator -F/Users/mag1/Library/Developer/Xcode/DerivedData/Jparse-heknsvlbknssribatbwgkuefjoja/Build/Products/Debug-iphonesimulator -filelist /Users/mag1/Library/Developer/Xcode/DerivedData/Jparse-heknsvlbknssribatbwgkuefjoja/Build/Intermediates/Jparse.build/Debug-iphonesimulator/Jparse.build/Objects-armv7/i386/Jparse.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50000 -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/mag1/Library/Developer/Xcode/DerivedData/Jparse-heknsvlbknssribatbwgkuefjoja/Build/Products/Debug-iphonesimulator/Jparse.app/Jparse_armv7

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_SBJSON", referenced from:
      objc-class-ref in JparseViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Я получил файлы фреймворка JSON из загруженного примера. Примеры работают отлично, но мой проект показывает вышеуказанные ошибки.

Ответы [ 3 ]

2 голосов
/ 21 декабря 2011

Вы не добавили файл SBJSON.m к своей цели.Проверьте панель свойств для этого файла, и должен быть флажок, указывающий, какой цели он назначен.Возможно, вы просто забыли скопировать SBJSON.m в ваш проект.

2 голосов
/ 20 сентября 2012

перейдите к Projectapp -> Buildphases -> compileSources

здесь, чтобы добавить все .m файлы JSON со значком +.проблема будет решена

2 голосов
/ 21 декабря 2011

Symbol(s) not found for architecture i386

Вышеуказанная ошибка возникает в следующей ситуации:

  1. Вы пытались запустить приложение в симуляторе iPhone / iPad
  2. Библиотека была создана только для запуска на физических устройствах и не поддерживает запуск в симуляторе.

Чтобы решить эту проблему, вам нужно либо добавить i386 к Действительным архитектурам цели построения библиотеки SBJSON, либо протестировать свое приложение с использованием физического устройства.

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