3

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

含まれている Xcode プロジェクトを [グループとファイル] ペインにドラッグし、プロジェクトに追加することを選択しました。次に、見出しParsekit.frameworkの下にドラッグしました。Link Binary With Libraries次に、ターゲット アプリをダブルクリックParsekitし、直接依存関係として追加しました。libicucore.dylibまた、リンクされたライブラリとして追加しました(サイトでこれを行うように指示されています)。最後に、ターゲット情報の [ビルド設定] タブで、Header Search Pathsto/Users/path/to/include/directoryOther Linker Flagstoを設定しました-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 (ネイティブ) 親プロセス: launchd [135] 日付/時刻:
2010-05-24 17:08:08.475 +0100 OS バージョン: Mac OS X 10.6.3 (10D573) レポートバージョン: 6前回のレポート以降の間隔: 133300 秒前回のレポート以降のクラッシュ: 3 前回のレポート以降のアプリごとのクラッシュ: 3 匿名 UUID:
DF0265E4-B5A0-45E1-8B71-D52A27CFDDCA

例外の種類: EXC_BREAKPOINT (SIGTRAP) 例外コード: 0x0000000000000002、0x0000000000000000 クラッシュしたスレッド: 0

Dyld エラー メッセージ: ライブラリが読み込まれていません: @executable_path/../Frameworks/ParseKit.framework/Versions/A/ParseKit 参照元: /Users/Garry/Programming/Xcode/Mac/MyApp/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 メモリ モジュール: global_name AirPort: spairport_wireless_card_type_airport_extreme (0x14E4、0x8D)、Broadcom BCM43xx 1.0 (5.10.91.27) Bluetooth: バージョン 2.3.1f4、2 つのサービス、2 つのデバイス、1 つの受信シリアル ポート ネットワーク サービス: AirPort、AirPort、en1 ネットワーク サービス: イーサネット アダプター (en6)、イーサネット, en6 Serial ATA Device: Hitachi HTS545025B9SA02, 232.89 GB Serial ATA Device: HL-DT-ST DVDRW GS23N USB Device: Built-in iSight, 0x05ac (Apple Inc.), 0x8507, 0x24400000 USB Device: Internal Memory Card Reader, 0x05ac ( Apple Inc.)、0x8403、0x26500000 USB デバイス: IR レシーバ、0x05ac (Apple Inc.)、0x8242、0x04500000 USB デバイス:Apple 内部キーボード / トラックパッド、0x05ac (Apple Inc.)、0x0237、0x04600000 USB デバイス: BRCM2046 ハブ、0x0a5c (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編集:ビルド設定でフラグを 誤ってチェックしてしまった問題が解決しました。これをオフにすると、問題が解決しました。どうもありがとう!

4

2 に答える 2

6

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

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

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

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

于 2010-05-24T16:25:11.087 に答える
1

ParseKit の開発者はこちら。

これを行う方法は、Xcode 4 で変更されました。Mac アプリの Xcode 4 でこれを行う方法の詳細な手順については、Mac アプリ バンドルに ParseKit をプライベート フレームワークとして埋め込む方法に対する私の回答を参照してください。

于 2012-03-14T20:48:26.347 に答える