3

耳の後ろで濡れたMonoTouchクルーズ船。

手順XamarinサイトからHellowWorldtutを実行しました。http://docs.xamarin.com/ios/getting_started/hello_iphone

1)AppStore経由でインストールされたXCode

2)Xamarinサイトから新たにMonoDevelopをインストールしました

MonoDevelopで新しいプロジェクト「HelloApple」(シングルビューアプリケーション)を作成しました。

アプリをビルドしました(コマンド+ B)。

生成されたHelloApple_UIViewController.xibファイルをXCodeInterfaceBuilderで開きました

[実行]ボタンをクリックしました。

次のエラーを受け取りました。

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 / HelloAppleUI / 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.UIUI / 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.UIUI / 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.UIbuild / 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-フレームワークCoreGraphics-o/Users/randerson/Projects/HelloApple/HelloApple.UI/obj/Xcode/1/DerivedData/HelloApple.UI/Build/Products/MonoTouch-iphonesimulator/HelloApple.UI.app/HelloApple.UIbuild / 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-フレームワークCoreGraphics-o/Users/randerson/Projects/HelloApple/HelloApple.UI/obj/Xcode/1/DerivedData/HelloApple.UI/Build/Products/MonoTouch-iphonesimulator/HelloApple.UI.app/HelloApple.UI

アーキテクチャi386の未定義のシンボル: "_ main"、参照元:crt1.oで開始ld:アーキテクチャi386のシンボルが見つかりませんclang:エラー:リンカーコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)

XCodeとMonoDevelopをアンインストールしましたが、何かが順不同か何かを数回行ったと思っています。本当に困惑しました。この例でうまくいくと思うので、ここで何かが欠けている必要があります。StackOverflowに関するいくつかの投稿は、より複雑なビルド済みのアプリを中心に展開しています。これは、箱から出してすぐにプロジェクトに何も追加しません。

私は何が欠けていますか?

4

1 に答える 1

2

Xcode自体からビルドするのではなく、MonoDevelopからビルドします。

Xcodeで最も一般的に使用される部分は、InterfaceBuilderです。このツールを使用して(またはコードを使用して)UIを作成し、それをディスクに保存できます。次に、MonoDevelopに切り替えて、すべてをネイティブアプリケーションにコンパイルします。

注:MonoTouch自体は、Xcode(コマンドラインツール)の一部を使用してネイティブアプリケーションを構築します。ただし、ほとんどの開発者にとって、これはあなたが知っていることではありません。

于 2012-10-09T17:28:47.357 に答える