1

私はフレームワークを作成しています。そのフレームワークで集約ターゲットを使用して、シェルスクリプトを記述して、デバイスのフレームワークとスクリプトに基づいたシミュレーターを構築します。これに基づいて、任意のプロジェクトにインポートできる実行可能なフレームワークがあり、使用できます。フレームワークのそのクラスとメソッド。

しかし問題は、「スキーマ デバイス」で実行可能なフレームワークを作成すると、すべてのデバイスで実行できることですが、特定の iOS5/iOS6 シミュレーターを使用してビルドすると、クライアント プロジェクトで選択された iOS5/iOS6 シミュレーターのみが実行されます。

iOS5 シミュレーターを使用してフレームワーク ビルドを作成し、そのフレームワークをクライアント プロジェクトで実行し、iOS6 シミュレーターを使用すると、アーキテクチャ x86_64 の未定義シンボルが表示されます。

アーキテクチャ i386 と x86_64 の両方をサポートするシェル スクリプトが必要です。つまり、フレームワークはクライアント プロジェクトのすべてのデバイスとすべてのシミュレータに対して実行可能でなければなりません。

これについての洞察は本当に役に立ちます。

4

1 に答える 1