8

phonegap を使用して cordova アプリケーションを起動しようとしていますが、iOS のデフォルトのアプリ アイコンを変更できません (実際のアイコンはスプラッシュ スクリーンではありません)。デフォルトのアイコンは、カスタム アイコンではなく、リソース --> アイコン フォルダに常にコピーされます。config.xml ファイルにアイコン タグを追加することを提案する phonegap の指定されたメソッドを使用しましたが、これは機能しませんか? xcode を再起動してアプリを再起動し、シミュレーター/デバイスから削除しても機能しません。

これは、アイコンを指定している config.xml ファイルです...

...
<icon src="icon.png" />
<icon src="icon/ios/icon.png" gap:platform="ios" width="57" height="57" />
<icon src="icon/ios/icon@2x.png" gap:platform="ios" width="114" height="114" />
<icon src="icon/ios/icon-72.png" gap:platform="ios" width="72" height="72"/>
<!-- retina iPad support: PhoneGap 2.5.0+ only -->
<icon src="icon/ios/icon-72@2x.png" gap:platform="ios" width="144" height="144"/>
...

どんな助けでも素晴らしいでしょう!

ps私は明らかに、これで見つけることができるすべての関連投稿をチェックしましたが、運がありません

4

8 に答える 8

5

私は同じ問題に直面しました.決定的なものを探していたにもかかわらず、config.xmlにアイコンタグを追加しようとしてもうまくいきませんでした.www/iconフォルダーにアイコンを保存することもできなかったので、cordovaビルドはおそらく期待どおりにそれらをコピーできました. ドキュメントはまったく明確ではなく、さまざまな投稿やソリューションに散らばっています。

したがって、私にとってうまくいくのは次のとおりです。これは最もエレガントなソリューションではないと思いますが、うまくいきます。

XCode プロジェクトを開き、アイコンを Resources/icons フォルダーに保存するか、ターゲット プロジェクトを選択し、[概要] に移動してアイコンが表示されるまで下にスクロールし、アイコンのいずれかをクリックして右クリックし、[ファインダーで開く] を選択します。デフォルトのものを上書きする正しい場所。

混乱を避けるために、必ずターゲット フォルダーで使用されているのと同じ名前を使用し、プロジェクトをCLEANしてから再度ビルドしてください。

シミュレーターまたはデバイスでプロジェクトを実行すると、デフォルトのアイコンが表示される可能性があります。その場合は、デバイスからアプリをアンインストールして、再度ビルドしてください。

それが役立つことを願っていますが、代わりに開発wwwを変更し、 cordovaビルドにアイコンとスプラッシュスクリーンをコピーさせる方法があると期待しています。

于 2013-09-07T00:38:56.110 に答える
4

私は同じ問題を抱えていました(パスが正しく設定されていても、アイコンはデフォルトのものに戻りました)、行を変更しました

<preference name="prerendered-icon" value="true" />

config.xml で true から false に変更すると、問題が解決しました。

于 2015-05-21T09:42:48.957 に答える
0

phonegap の最新バージョンを使用してから試してみるとよいと思います。

http://cordova.apache.org/docs/en/3.2.0/config_ref_images.md.html これにより、プロジェクトのプラットフォーム フォルダーに何もハード コードしないようにする必要があります。

于 2014-06-06T08:50:59.280 に答える
0

このウェブサイトのフックを使用すると、うまくいきます。このフックは、ビルド プロセス中に実行される JavaScript です (実行時間は構成可能)。platformsこれは、一般的な/ディレクトリのコンテンツを保持する優れた方法でありandroid、構成ファイルを変更する必要はありません。

PS:console.log()ビルド中に (CLI で) 正確に何が行われるかを確認するには、フックで簡単なコマンドを使用します。

于 2014-12-03T16:40:23.440 に答える
0

私のコルドバのバージョンは3.5.0-0.2.7です。
動作しますが、アイコンのセットが必要です。私はAndoidでテストしています。参照(資料)はこちら

<icon src="www/res/icon.png" />
<platform name="android">
    <icon src="www/res/android/ldpi.png" density="ldpi" />
    <icon src="www/res/android/mdpi.png" density="mdpi" />
    <icon src="www/res/android/hdpi.png" density="hdpi" />
    <icon src="www/res/android/xhdpi.png" density="xhdpi" />
</platform>

これらのアイコンを /www フォルダーにある res フォルダーに入れました。

さて、あなたのIOSのために。それは似ているはずです。(確認できません。IOS SDK を持っていません。)

<icon src="www/res/icon.png" />
<platform name="ios">
    <icon src="www/res/ios/icon-60.png" width="60" height="60" />
    <icon src="www/res/ios/icon-60@2x.png" width="120" height="120" />
    <!-- and more.. (please follow the reference)-->
</platform>

エミュレータまたはデバイスでアプリをアンインストールしてから、もう一度お試しください。
これが助けになることを願っています。幸運を。

于 2014-09-18T21:19:24.200 に答える