3

iPad 用と iPhone 用の 2 つの別々の提出可能なアプリを作成しようとしています。これには、異なるアプリ アイコン、起動イメージなどを個別に指定できるようにするために、2 つの個別の plist が必要です。

Info.plist の名前を変更しようとすると、MonoDevelop は新しい空の Info.plist を自動作成し、代わりにそれを使用します。同様に、Info.plist を iPad/ サブフォルダーに移動して、MD にそこからピックアップさせることもできないようです。

現在、1 つのソリューションに 3 つのプロジェクトがあります。iPad、iPhone、共通ファイルとライブラリです。

適切なサブフォルダーに個別の .sln ファイルを配置する唯一の解決策ですか、それとも 1 つの .sln から 2 つの個別のアプリを構築できますか?

編集:問題を視覚化するのに役立つ場合、プロジェクト構造は以下のとおりです。

MyApp.sln
MyApp-iPad.csproj
MyApp-iPhone.csproj
MyApp-Common.csproj

Main.cs
AppDelegate-iPad.cs
AppDelegate-iPhone.cs

Info.plist (MD は現在、両方のプロジェクトでこれを使用しています)
一般/
iPad/
iPad/Info.plist (-iPad.csproj 用)
iPhone/
iPhone/Info.plist (-iPhone.csproj 用)
4

3 に答える 3

8

これが私の現在のごく普通の解決策です:ビルド前に実行するカスタムコマンドを追加します

cp iPad/Info.plist Info.plist

そしてiPhoneの場合:

cp iPhone/Info.plist Info.plist
于 2012-10-25T06:02:34.780 に答える
1

さまざまなアイコンとリソースを使用してアプリケーションを構築できるようにする必要があるプロジェクトがあります。

正しいファイルをリソース フォルダーにコピーするさまざまなビルド プロファイルとビルド スクリプトを使用します。これにより、アプリケーション名と識別子も変更されます。

これはあなたのものと同様のソリューションですが、必要に応じてアプリケーションにさまざまな画像をバンドルできます。

于 2012-10-25T07:48:43.027 に答える
0

iPad 用と iPhone 用の 2 つのプロジェクトを作成する必要があります。

あるプロジェクトから別のプロジェクトにすべてのコード ファイルを「リンクイン」する必要があります。このルートでは、さまざまな Info.plist ファイル、アイコン、画像などを使用できます。

さまざまな戦略について説明しているリンクは次のとおりです

于 2012-10-25T03:42:48.017 に答える