Unity 5.0.2p1 Personal と Xcode バージョン 6.3.1 (6D1002) があります。
問題を再現したい人のためのいくつかの手順を次に示します。
- 新しい空の Unity プロジェクト
- iOS Player 設定 > SDK バージョン : Simulator SDK
- ビルドして実行すると、アプリがシミュレーターで起動されたときに次のように生成されます。
警告: パス '/Users/...(ユーザー名).../Library/Developer/Xcode/DerivedData/Unity-iPhone-couukthirzleocbdfmbmdpjhxrtr/Build/Products/Debug-iphonesimulator/ProductName.app' で LLDB ターゲットの作成中にエラーが発生しました-空の LLDB ターゲットを使用すると、リモート デバイスからのメモリ読み取りが遅くなる可能性があります。
dyld: シンボルが見つかりません: __ZN5metal16g_CurrentEncoderE
参照元: /Users/...(ユーザー名).../Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/07612A5C-659D-4C04-ACD3 -D211D2830E17/製品名.app/製品名
想定される場所: フラットな名前空間
in /Users/...(ユーザー名).../Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/07612A5C-659D-4C04-ACD3-D211D2830E17 /製品名.app/製品名
次に、Xcode Build Settings で Standard Architecture を選択し、ビルドして再度実行すると、次のようになります。
dyld: 遅延シンボル バインディングに失敗しました: シンボルが見つかりません: _UnityRegisterProInterface
参照元: /Users/...(ユーザー名).../Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/444E88D1-3B5D-46FA-A143 -B8634F56398E/製品名.app/製品名
想定される場所: フラットな名前空間
dyld: シンボルが見つかりません: _UnityRegisterProInterface
参照元: /Users/...(ユーザー名).../Library/Developer/CoreSimulator/Devices/530A44CB-5978-4926-9E91-E9DBD5BFB105/data/Containers/Bundle/Application/444E88D1-3B5D-46FA-A143 -B8634F56398E/製品名.app/製品名
想定される場所: フラットな名前空間
(lldb)
Unity iOS Player Settings のさまざまな設定で同じ結果が発生します。
- スクリプティング バックエンド: Mono (2.0) / IL2CPP
- アーキテクチャ: ARMv7 / ARM64 / ユニバーサル
- 対象iOSバージョン:6.0 / 8.1
- グラフィック API: 自動 / Open GL ES 2.0 / Open GL ES 3.0 / Metal
Xcode Build Settings を使用しても同じ結果が得られます。
- ベース SDK: iphonesimulator (SDK が見つかりません) / 標準アーキテクチャ (armv7、arm64) - $(ARCHS_STANDARD)
- 対応プラットフォーム:iphonesimulator / iOS
- iOS 展開対象: iOS 6.0 / iOS 8.1 / iOS 8.3
どんなヒントでも大歓迎です。