0

私はAppCode 3.1を試していました。XCode 6.1.1を使用したiOS 8.1プロジェクトと、リンクされたフレームワークが1つありました。フレームワークは、次のSwifteriOS.frameworkように Carthage ( https://github.com/Carthage/Carthage )でビルドされます。

github "mattdonnelly/Swifter" == 1.4.1

XCode のすべてが正常に動作しますが、AppCode を使用してシミュレーターでプロジェクトを開始しようとすると、コンソールに次のように表示されます。

/Users/daiwei/Library/Caches/appCode31/DerivedData/Avetuc-36d98cf8/Build/Products/Debug-iphonesimulator/Avetuc.app
Simulator session started with process 17951
Debugger attached to process 17951
dyld: Library not loaded: @rpath/SwifteriOS.framework/SwifteriOS
  Referenced from: /Users/daiwei/Library/Developer/CoreSimulator/Devices/C325D5F4-DDCF-41C5-9F7D-6CC17F175DA4/data/Containers/Bundle/Application/AB30E0FB-7A0F-4914-B6EB-B02B26CB5741/Avetuc.app/Avetuc
  Reason: image not found
Exception: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0))

シミュレーターが起動し、アプリの起動画面が表示されます。しかし、アプリは上記のメッセージでクラッシュします。

4

1 に答える 1

1

image not found通常、フレームワークのバイナリがロードされていないことを指します。これは通常、実際にはアプリのバイナリにコピーされていないためです。

Xcode がフレームワークを適切にコピーしている可能性がありますが、AppCode にはそのための指示がありません。Run Scriptフェーズの手順 ( https://github.com/Carthage/Carthage#if-youre-building-for-ios )に従ってください。これにより、フレームワークが確実に完了することがわかります。また、ライブラリが「Linked Frameworks and Libraries」にも表示されることを確認してください。

于 2015-01-06T23:28:11.620 に答える