菜鸟教程小白 发表于 2022-12-13 15:29:48

ios - Cordova 构建使用错误的 res 路径


                                            <p><p>我正在使用 cordova build 为我的应用程序生成一个 iOS 项目。在我的 config.xml 中,我指定了以下资源:</p>

<pre><code>    &lt;icon height=&#34;29&#34; src=&#34;res/icons/ios/icon-small.png&#34; width=&#34;29&#34; /&gt;
    &lt;icon height=&#34;58&#34; src=&#34;res/icons/ios/icon-small-2x.png&#34; width=&#34;58&#34; /&gt;
    &lt;icon height=&#34;40&#34; src=&#34;res/icons/ios/icon-40.png&#34; width=&#34;40&#34; /&gt;
    &lt;icon height=&#34;80&#34; src=&#34;res/icons/ios/icon-40-2x.png&#34; width=&#34;80&#34; /&gt;
    &lt;icon height=&#34;50&#34; src=&#34;res/icons/ios/icon-50.png&#34; width=&#34;50&#34; /&gt;
    &lt;icon height=&#34;100&#34; src=&#34;res/icons/ios/icon-50-2x.png&#34; width=&#34;100&#34; /&gt;
    &lt;icon height=&#34;57&#34; src=&#34;res/icons/ios/icon.png&#34; width=&#34;57&#34; /&gt;
    &lt;icon height=&#34;114&#34; src=&#34;res/icons/ios/icon-2x.png&#34; width=&#34;114&#34; /&gt;
    &lt;icon height=&#34;60&#34; src=&#34;res/icons/ios/icon-60.png&#34; width=&#34;60&#34; /&gt;
    &lt;icon height=&#34;120&#34; src=&#34;res/icons/ios/icon-60-2x.png&#34; width=&#34;120&#34; /&gt;
    &lt;icon height=&#34;180&#34; src=&#34;res/icons/ios/icon-60-3x.png&#34; width=&#34;180&#34; /&gt;
    &lt;icon height=&#34;72&#34; src=&#34;res/icons/ios/icon-72.png&#34; width=&#34;72&#34; /&gt;
    &lt;icon height=&#34;144&#34; src=&#34;res/icons/ios/icon-72-2x.png&#34; width=&#34;144&#34; /&gt;
    &lt;icon height=&#34;76&#34; src=&#34;res/icons/ios/icon-76.png&#34; width=&#34;76&#34; /&gt;
    &lt;icon height=&#34;152&#34; src=&#34;res/icons/ios/icon-76-2x.png&#34; width=&#34;152&#34; /&gt;
    &lt;splash height=&#34;480&#34; src=&#34;res/screens/ios/screen-iphone-portrait.png&#34; width=&#34;320&#34; /&gt;
    &lt;splash height=&#34;960&#34; src=&#34;res/screens/ios/screen-iphone-portrait-2x.png&#34; width=&#34;640&#34; /&gt;
    &lt;splash height=&#34;1136&#34; src=&#34;res/screens/ios/screen-iphone-portrait-568h-2x.png&#34; width=&#34;640&#34; /&gt;
    &lt;splash height=&#34;1334&#34; src=&#34;res/screens/ios/screen-iphone-portrait-667h.png&#34; width=&#34;750&#34; /&gt;
    &lt;splash height=&#34;2208&#34; src=&#34;res/screens/ios/screen-iphone-portrait-736h.png&#34; width=&#34;1242&#34; /&gt;
    &lt;splash height=&#34;1024&#34; src=&#34;res/screens/ios/screen-ipad-portrait.png&#34; width=&#34;768&#34; /&gt;
    &lt;splash height=&#34;2048&#34; src=&#34;res/screens/ios/screen-ipad-portrait-2x.png&#34; width=&#34;1536&#34; /&gt;
</code></pre>

<p>(./res 和 res 也试过了)</p>

<p>当我运行 <code>cordova buid ios</code> 时,每个指定的文件都会出现错误:</p>

<pre><code>cp: no such file or directory: /path/to/project/config.xml/res/icons/ios/icon-60.png
</code></pre>

<p>看起来 config.xml 被用作目录。 (正确的路径是没有 config.xml)。如何解决这个问题?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>对于有需要的人:</p>

<p>经过数小时的调试,我发现 cordova-ios 错误地实现了各种路径。自己修复了这个问题后,我发现这已经在 <a href="https://github.com/apache/cordova-ios/commit/d9d12638d2fb6e6c39f56011ffdcb213fafbee8d" rel="noreferrer noopener nofollow">this commit</a> 的较新版本中完成了。 .</p>

<p>解决方案是删除 cordova-ios <code>cordova platform remove ios</code> 并使用 <code>cordova platform add ios@latest</code> 重新添加。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Cordova 构建使用错误的 res 路径,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/36197799/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/36197799/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Cordova 构建使用错误的 res 路径