菜鸟教程小白 发表于 2022-12-12 11:56:59

ios - Titanium ,使用包含 -> & 的名称验证 iOS 应用程序


                                            <p><p>用钛开发的应用程序</p>

<p>我必须发布一个名为 <strong>Pizze&Altro</strong> 的应用程序</p>

<p>问题出在应用名称中包含的<strong>&</strong></p>

<p>文件 tiapp.xml 给了我错误,然后我把名字写成这样:
<img src="/image/aSZLX.png" alt="enter image description here"/> (问题1解决了)</p>

<p>但是,在使用 xCode 验证应用程序期间,我发现自己遇到了这个错误(问题 2)</p>

<p> <img src="/image/Saujw.png" alt="enter image description here"/> </p>

<p>我尝试了这个解决方案:<a href="https://developer.appcelerator.com/question/147989/invalid-url-scheme-when-validating-app" rel="noreferrer noopener nofollow">https://developer.appcelerator.com/question/147989/invalid-url-scheme-when-validating-app</a> ,我通过编辑此部分复制了应用程序目录中的 Info.plist 文件,如下所示:</p>

<pre><code>&lt;key&gt;CFBundleURLTypes&lt;/key&gt;
&lt;array&gt;
    &lt;dict&gt;
      &lt;key&gt;CFBundleURLName&lt;/key&gt;
      &lt;string&gt;--.--.--&lt;/string&gt;
      &lt;key&gt;CFBundleURLSchemes&lt;/key&gt;
      &lt;array&gt;
            &lt;string&gt;Pizze&amp;amp;Altro&lt;/string&gt;
      &lt;/array&gt;
    &lt;/dict&gt;
&lt;/array&gt;
</code></pre>

<p>或</p>

<pre><code>&lt;key&gt;CFBundleURLTypes&lt;/key&gt;
&lt;array&gt;
    &lt;dict&gt;
      &lt;key&gt;CFBundleURLName&lt;/key&gt;
      &lt;string&gt;--.--.--&lt;/string&gt;
      &lt;key&gt;CFBundleURLSchemes&lt;/key&gt;
      &lt;array&gt;
            &lt;string&gt;Pizze&amp;Altro&lt;/string&gt;
      &lt;/array&gt;
    &lt;/dict&gt;
&lt;/array&gt;
</code></pre>

<p>但我总是发现自己在错误面前</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我通过使用本地化解决了我的一个应用程序中的这个特殊问题:</p>

<p><strong>第 1 步</strong>:在您的 tiapp.xml 中,使用不带任何特殊符号的名称:</p>

<pre><code>&lt;name&gt;Pizze Altro&lt;/name&gt;
</code></pre>

<p><strong>第 2 步</strong>:创建 <code>i18n/en/app.xml</code> 并包含以下内容(注意 i18n 应该与 Resources 在同一目录中;它不应该在里面资源本身):</p>

<pre><code>&lt;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&gt;
&lt;resources&gt;
    &lt;string name=&#34;appname&#34;&gt;Pizze&amp;Altro&lt;/string&gt;
&lt;/resources&gt;
</code></pre>

<p><strong>第 3 步</strong>:清理项目,然后再次尝试发布。</p>

<p>有关相同信息,请参阅 Appcelerator 的此博客文章,以及有关如何为 Android 执行相同操作的信息(您没有询问或标记 Android,因此我没有直接包含该信息):
<a href="http://www.appcelerator.com/blog/2012/02/internationalization-of-app-names/" rel="noreferrer noopener nofollow">http://www.appcelerator.com/blog/2012/02/internationalization-of-app-names/</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Titanium ,使用包含 -&gt; &amp; 的名称验证 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/26129689/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/26129689/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Titanium ,使用包含 -&gt; &amp; 的名称验证 iOS 应用程序