iOS Splashscreen未显示使用Phonegapbuild

时间:2015-09-28 18:59:57

标签: ios ionic-framework phonegap-build

我正在使用离子项目然后使用phonegap build来编译我的应用程序,一切都运行良好,但启动画面。

这是我的config.xml

<preference name="webviewbounce" value="false"/>
<preference name="UIWebViewBounce" value="false"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="android-minSdkVersion" value="16"/>
<preference name="BackupWebStorage" value="none"/>
<preference name="SplashScreen" value="screen"/>
<preference name="SplashScreenDelay" value="3000"/>
<feature name="StatusBar">
    <param name="ios-package" value="CDVStatusBar" onload="true"/>
</feature>
<feature name="SplashScreen">
    <param name="ios-package" value="CDVSplashScreen" />
</feature>

<icon src="icon.png" />
<icon src="icon.png" width="57" height="57"/>
<icon src="icon@2x.png" gap:platform="ios" width="114" height="114"/>
<icon src="icon-40.png" gap:platform="ios" width="40" height="40"/>
<icon src="icon-40@2x.png" gap:platform="ios" width="80" height="80"/>
<icon src="icon-50.png" gap:platform="ios" width="50" height="50"/>
<icon src="icon-50@2x.png" gap:platform="ios" width="100" height="100"/>
<icon src="icon-57.png" gap:platform="ios" width="57" height="57"/>
<icon src="icon-57@2x.png" gap:platform="ios" width="114" height="114"/>
<icon src="icon-60.png" gap:platform="ios" width="60" height="60"/>
<icon src="icon-60@2x.png" gap:platform="ios" width="120" height="120"/>
<icon src="icon-60@3x.png" gap:platform="ios" width="180" height="180"/>
<icon src="icon-72.png" gap:platform="ios" width="72" height="72"/>
<icon src="icon-72@2x.png" gap:platform="ios" width="144" height="144"/>
<icon src="icon-76.png" gap:platform="ios" width="76" height="76"/>
<icon src="icon-76@2x.png" gap:platform="ios" width="152" height="152"/>
<icon src="icon-small.png" gap:platform="ios" width="29" height="29"/>
<icon src="icon-small@2x.png" gap:platform="ios" width="58" height="58"/>
<icon src="icon-small@3x.png" gap:platform="ios" width="87" height="87"/>

<gap:splash src="splash.png" />

<!-- iPhone and iPod touch -->
<gap:splash src="Default.png" gap:platform="ios" width="320" height="480" />
<gap:splash src="Default@2x.png" gap:platform="ios" width="640" height="960" />

<!-- iPhone 5 / iPod Touch (5th Generation) -->
<gap:splash src="Default-568h@2x.png" gap:platform="ios" width="640" height="1136" />

<!-- iPhone 6 -->
<gap:splash src="Default-667h@2x.png" gap:platform="ios" width="750" height="1334" />
<gap:splash src="Default-Portrait-736h@3x.png" gap:platform="ios" width="1242" height="2208" />
<gap:splash src="Default-Landscape-736h@3x.png" gap:platform="ios" width="2208" height="1242" />

<!-- iPad -->
<gap:splash src="Default-Portrait.png" gap:platform="ios" width="768" height="1024" />
<gap:splash src="Default-Landscape.png" gap:platform="ios" width="1024" height="768" />

<!-- Retina iPad -->
<gap:splash src="Default-Portrait@2x.png" gap:platform="ios" width="1536" height="2048" />
<gap:splash src="Default-Landscape@2x.png" gap:platform="ios" width="2048" height="1536" />

<icon src="resources/android/icon/drawable-xhdpi-icon.png"/>

我在根目录下有启动画面图像,有什么想法吗?我知道phonegap最近发生了很多变化,所以我对如何正确添加启动画面感到有点迷失。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

@Sebastian, 很多人在本周末遭到暗中升级。这是你需要知道的。

来自 Phonegap Build 论坛,Petra Adds

  

我想补充一点:没有公告,PGB将默认PGB版本从3.7.0更改为cli-5.2.0。这会导致所有未设置“手机版”版本的人在config.xml中遇到突然需要启动画面和白名单插件以及config和html中的额外白名单规范。

     

此外,几个插件似乎无法使用cli-5.2.0正确构建,导致日志文件错误消息关于&#34; Class ***。java&#34;。

来自Top Mistakes by Developers new to Cordova/Phonegap你已经点击了:

  • #6 未设置&#34; phonegap版本&#34;为您的编译器
  • #7 未设置&#34;版本&#34;为你插件
  • #10 不添加新的&#34;白名单&#34;和&#34;白名单插件&#34; config.xml中的参数。

对于#6&amp; #7

  

使用CLI版本,如果您没有为您的平台分配版本,或者在&#39;&#39; Phonegap Build&#39;&#39;如果你没有在config.xml中设置phonegap-version,你将获得最新版本。如果运气好,您的程序就会按预期运行。如果你不幸运,你会得到一组级联错误。

     

幸运的是,对于我们所有人来说,Holly Schinsky写了一篇很好的博文来解释这一切:

     

Cordova / PhoneGap版本混淆
  http://devgirl.org/2014/11/07/cordovaphonegap-version-confusion/

#10

  

这个相对*新*要求意味着 - 要访问网络上的任何网站或资源,您必须使用白名单和白名单插件。如果您使用cordova-android@4.0.0或更高版本,此要求将生效;包括cli-5.1.1。但是,如果您的版本在4.0.0之前,请使用3.5.0或3.7.0,那么必须添加 white-list 要求。< / p>      

要明确,&#34;白名单&#34;已经存在了一段时间,但插件和要求是非常新的。正如您所期望的那样,&#34;白名单&#34;添加了,defacto开放访问功能已被弃用。或者说另一种方式,事实上开放访问功能已被计划并计划被淘汰。此更改标志着删除开放访问功能的一个步骤。

     

此外,内容安全策略(CSP)已经吸引了众多开发人员 - 因为它的公开性很差。此CSP需要包含您使用的每个HTML页面,就像您必须等待“设备准备”一样。该文档隐藏在许多最新文档页面的底部。

相关链接

  

Phonegap Build Forum:Notes for upgrading to cli-5.1.1 on PGB,现在需要白名单