3

私は、iOS (Flappy-Thing-iOS) と OS X (Flappy-Thing-OSX) ターゲットを完全に (obj-c なしで) 使用するプロジェクト (Flappy Thing) を持っています。Xcode 6.1.1 を使用しています。Mac またはシミュレーターでアプリを実行すると、コンパイルされ、エラーなしで正常に実行されます。しかし、アプリ (デバッグではなくリリース ビルド構成を使用していると思います) をプロファイリングしようとすると、一連のエラーが発生します。

iOS (シミュレーター) でプロファイリングする場合:

1.

Lipo error
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: 
can't open input file: 
/Users/Dan/Library/Developer/Xcode/DerivedData/Flappy_Thing-cjnzzxiecdblbkcftlklzfplyfny/Build/Intermediates/Flappy Thing.build/Release-iphonesimulator/Flappy-Thing-iOS.build/Objects-normal/i386/Flappy-Thing-iOS (No such file or directory)

2.

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 
failed with exit code 1

3.

Command /usr/bin/ditto failed with exit code 1

4.

clang: error: linker command failed with exit code 1 (use -v to see invocation)

5.

Dsymutil error
(null): error: unable to open executable '/Users/Dan/Library/Developer/Xcode/DerivedData/Flappy_Thing-cjnzzxiecdblbkcftlklzfplyfny/Build/Products/Release-iphonesimulator/Flappy-Thing-iOS.app/Flappy-Thing-iOS'

そして、OS X のプロファイルを作成すると、次のようになります。

1.

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

2.

Command /usr/bin/ditto failed with exit code 1

3.

clang: error: linker command failed with exit code 1 (use -v to see invocation)

4.

Dysmutil error
(null): error: unable to open executable '/Users/Dan/Library/Developer/Xcode/DerivedData/Flappy_Thing-cjnzzxiecdblbkcftlklzfplyfny/Build/Products/Release/Flappy-Thing-OSX.app/Contents/MacOS/Flappy-Thing-OSX'

リリース構成に対してビルドアクティブアーキテクチャのみをyesに設定するなど、Lipoエラーの他の解決策を読みました。しかし、それらのどれも機能していません

誰かがこれらのエラーの意味、原因、修正方法を説明してください。

前もって感謝します :]

編集:これらは現在のアーキテクチャのビルド設定です:

iOS ターゲット: アーキテクチャ ビルド設定 iOS

OS X ターゲット: アーキテクチャ ビルド設定 OS X

編集 2: シミュレーターで iOS ターゲットを実行してプロファイリングしただけです。OS Xターゲットも、プロファイリングするとこれらのエラーを受け取ります(ただし、リポのものではありません)(ただし、正常にビルドされます)

4

1 に答える 1

0

おそらく、シミュレーター (i386) をプロファイリングしているのに、有効なアーキテクチャはビルド設定でのみアームされているためです (したがって、リンクして実行できる i386 obj ファイルはありません)。

MAC のプロファイルを作成すると、i386 用に自動的にビルドされます。

于 2015-02-18T14:05:21.123 に答える