2012-10-08 2 views
3

MonoTouch 유람선에서 귀 뒤에 젖었습니다.단일보기 응용 프로그램 (MonoDevelop)이 포함 된 XCode가 빌드에 실패 함 - 아키텍처 i386에 대한 정의되지 않은 기호

단계 나는 Xamarin 사이트에서 헬로우 월드 혀를 따라 갔다. 앱 스토어

2)를 통해 엑스 코드 설치 http://docs.xamarin.com/ios/getting_started/hello_iphone

1)는 자 마린 사이트에서 신선한 MonoDevelop을 설치

만든 새로운 프로젝트 "HelloApple"MonoDevelop에서 (단일보기 응용 프로그램).

앱을 빌드했습니다 (command + B).

엑스 코드 인터페이스 빌더

으로 생성 된 HelloApple_UIViewController.xib 파일이 실행 단추를 클릭 한 열립니다.

다음 오류가 발생했습니다.

Ld DerivedData/HelloApple.UI/Build/Products/MonoTouch-iphonesimulator/HelloApple.UI.app/HelloApple.UI normal i386 cd /Users/randerson/Projects/HelloApple/HelloApple.UI/obj/Xcode/1 setenv IPHONEOS_DEPLOYMENT_TARGET 6.0 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/MonoDevelop.app:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk -L/Users/randerson/Projects/HelloApple/HelloApple.UI/obj/Xcode/1/DerivedData/HelloApple.UI/Build/Products/MonoTouch-iphonesimulator -F/Users/randerson/Projects/HelloApple/HelloApple.UI/obj/Xcode/1/DerivedData/HelloApple.UI/Build/Products/MonoTouch-iphonesimulator -filelist /Users/randerson/Projects/HelloApple/HelloApple.UI/obj/Xcode/1/DerivedData/HelloApple.UI/Build/Intermediates/HelloApple.UI.build/MonoTouch-iphonesimulator/HelloApple.UI.build/Objects-normal/i386/HelloApple.UI.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=6.0 -framework UIKit -framework MapKit -framework Foundation -framework CoreGraphics -o /Users/randerson/Projects/HelloApple/HelloApple.UI/obj/Xcode/1/DerivedData/HelloApple.UI/Build/Products/MonoTouch-iphonesimulator/HelloApple.UI.app/HelloApple.UI

Undefined symbols for architecture i386: "_main", referenced from: start in crt1.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

내가 엑스 코드를 제거하고 MonoDevelop 내가 위해서라도 몇 번에서 일을했다 생각. 정말 엉망입니다. 예를 들어 상자가 제대로 작동한다고 생각하니 여기 뭔가 빠져 있어야합니다. StackOverflow의 여러 게시물은 이미 빌드 된 복잡한 애플 리케이션을 중심으로 회전합니다.이 기능을 사용하면 즉시 프로젝트에 아무 것도 추가하지 않고 빌드를 추가 할 수 있습니다.

무엇이 누락 되었습니까?

+0

아무 것도 목표로 컴파일되지 않는 것처럼 보입니다. c. 또는 적어도 X 코드에 들어있는 모든 h 파일은 비어 있습니다. –

답변

2

Xcode 자체로 빌드하지 않고 MonoDevelop에서 빌드합니다.

Xcode에서 가장 일반적으로 사용되는 부분은 인터페이스 빌더입니다. 이 도구 (또는 코드 사용)를 사용하여 UI를 만들고 디스크에 저장할 수 있습니다. 그런 다음 MonoDevelop로 돌아가서 모든 것을 네이티브 응용 프로그램으로 컴파일합니다.

참고 : MonoTouch 자체는 Xcode (명령 줄 도구)의 일부를 사용하여 기본 응용 프로그램을 작성합니다. 그러나 대부분의 개발자는이 사실을 알고 있지 않습니다.

+0

그래 ... 나는 그걸 좀 놓쳤다 ... 많은 감사. –