質問

私は追加しようとしています Parsekit OSX XCodeプロジェクトのフレームワーク。私はこれまでにサードパーティのフレームワークを追加したことがなく、それを正しく動作させることができません。

含まれたXcodeプロジェクトを「グループとファイル」ペインにドラッグし、プロジェクトに追加することを選択しました。その後、ドラッグしました Parsekit.framework 下に Link Binary With Libraries 見出し。次に、ターゲットアプリをダブルクリックして追加しました Parsekit 直接的な依存関係として。私も追加しました libicucore.dylib リンクされたライブラリとして(サイトでこれを行うように)。最後に、ターゲット情報の[ビルド設定]タブで、 Header Search Paths/Users/path/to/include/directory そしてその Other Linker Flags-ObjC -all_load.

これをデバッグビルドとして実行すると、エラーなしで正常に機能します。ただし、リリースするためにアプリを構築してから、作成された実行可能ファイルを実行しようとすると、アプリは次のエラーメッセージでロードできません。

MyAppは問題のために開くことができません。開発者に確認して、MyAppがこのバージョンのMac OS Xで動作していることを確認してください。

これがクラッシュレポーターからのダンプです:

プロセス:MyApp [11658]パス:
/users/garry/programming/xcode/mac/myapp/build/release/myapp.app/contents/macos/myapp識別子:com.yourcompany.myappバージョン:??? (???)コードタイプ:x86-64(ネイティブ)親プロセス:起動[135]日付/時刻:
2010-05-24 17:08:08:08.475 +0100 OSバージョン:Mac OS X 10.6.3(10d573)レポートバージョン:最終レポート以来6interval:最終レポート以来133300秒クラッシュuuid:
DF0265E4-B5A0-45E1-8B71-D52A27CFDDCA

例外タイプ:exc_breakpoint(sigtrap)例外コード:0x0000000000000002、0x00000000000000クラッシュスレッド:0

dyldエラーメッセージ:ライブラリが読み込まれていない:@executable_path /../ frameworks/parsekit.framework/versions/a/parsekit参照:/users/garry/programming/xcode/mac/build/release/myapp.app/contents /macos/myapp理由:画像が見つかりません

モデル:MacBookpro5,5、Bootrom MBP55.00AC.B03、2プロセッサ、Intel Core 2 Duo、2.53 GHz、4 GB、SMC 1.47F2グラフィックス:Nvidia Geforce 9400M、Nvidia Geforce 9400M、PCI、256 MBメモリ:グローバル_NAME空港: spairport_wireless_card_type_airport_extreme(0x14e4、0x8d)、broadcom bcm43xx 1.0(5.10.91.27)bluetooth:バージョン2.3.1f4、2サービス、2つのデバイス、1つのデバイス、1つの着信シリアルポートサービス:空港、空港、EN1ネットワークサービス:Ethernet Adapter(Ethernet Adapter(Ethernet Adapter) 、EN6シリアルATAデバイス:Hitachi HTS545025B9SA02、232.89 GBシリアルATAデバイス:HL-DT-ST DVDRW GS23N USBデバイス:組み込みISIGHT、0x05AC(Apple Inc.)、0x8507、0x244400000 USBデバイスApple Inc.)、0x8403、0x26500000 USBデバイス:IRレシーバー、0x05AC(Apple Inc.)、0x8242、0x04500000 USBデバイス:Apple内部キーボード /トラックパッド、0x05AC(Apple Inc.)、0x0237、0x04600000 USB Device:BRCM2046 HUB、0X0A5CA5C A5C (Broadcom Corp.)、0x4500、0x06100000 USBデバイス:Bluetooth USBホストコントローラー、0x05AC(Apple Inc.)、 0x8213、0x06110000

アプリを構築した後、実行可能ファイルに加えて、Xcodeは呼ばれるファイルも作成しています MyApp.app.dSYM. 。それが何なのか考えていますか?

10.6.3を実行しているIntel MBPでXcode 3.2.2で開発しています。

提供された助けに感謝します。

編集:新しい問題!あなたの提案をしてくれたDICIUに感謝します - 最初は彼らが問題を解決したと思っていました。ただし、コンパイルされたアプリを妻のMacBook(Intel、実行中10.6.3)にコピーしましたが、起動しません。代わりに、次のエラーメッセージが表示されます。

このタイプのMacではサポートされていないため、アプリケーションMyAppを開くことはできません。

MyAppのビルド設定では、私は持っています Valid architectures に設定 i386 x86_64 だからそれはうまくいくはずです。これは何が原因である可能性がありますか?

編集:問題が解決しました私は不注意にチェックしました Build active architecture only ビルド設定のフラグ。これをチェックすることで、私の問題は修正されました。どうもありがとう!

役に立ちましたか?

解決

ターゲットの下に「コピーファイル」ステップを作成する必要があります。

ターゲットを右クリックして、「追加」 - >「新しいビルドフェーズ」 - >「新しいコピーファイルビルドフェーズ」を選択します。宛先の場合は、「フレームワーク」を選択します。

新しく作成されたビルドフェーズの下で、Parsekitフレームワークをドラッグします。

ビルドディレクトリのDSYMパッケージには含まれています デバッグシンボル.

他のヒント

Parsekitの開発者はこちら。

これを行う方法はXcode 4で変更されました。 Macアプリバンドルにプライベートフレームワークとしてparsekitを埋め込む方法 MacアプリのXcode 4でこれを行う方法の詳細な手順について。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top