Cordova iOS构建失败 - cordova-plugin-splashscreen导致它?

时间:2016-09-16 13:59:18

标签: ios cordova cordova-plugins cordova-ios

我正在尝试将自定义启动画面用于我的iOS构建,但它仍然无法编译。

我将cordova-plugin-splashscreen添加到我的项目中,将我的文件复制到res / screes / ios并将其添加到我的配置中:

  <platform name="ios">
    <allow-intent href="itms:*"/>
    <allow-intent href="itms-apps:*"/>
    <preference name="KeyboardDisplayRequiresUserAction" value="false"/>
    <splash height="480" src="res/screen/ios/iphone-320-p.jpg" width="320"/>
    <splash height="960" src="res/screen/ios/iphone-640-p.jpg" width="640"/>
    <splash height="1136" src="res/screen/ios/iphone-640-4in-p.jpg" width="640"/>
    <splash height="1334" src="res/screen/ios/iphone-750-p.jpg" width="750"/>
    <splash height="2208" src="res/screen/ios/iphone-1242-p.jpg" width="1242"/>
    <splash height="1024" src="res/screen/ios/ipad-768-p.jpg" width="768"/>
    <splash height="2048" src="res/screen/ios/ipad-1536-p.jpg" width="1536"/>
    <splash height="768" src="res/screen/ios/ipad-1024-l.jpg" width="1024"/>
    <splash height="1536" src="res/screen/ios/ipad-2048-l.jpg" width="2048"/>
  </platform>

但是当我尝试从CLI编译它时,我得到了这个:

The following build commands failed:
    CompileAssetCatalog build/device/BoekWijzer.app BoekWijzer/Images.xcassets
(1 failure)
Error: Error code 65 for command: xcodebuild with args: -xcconfig,/Users/roderickg/Documents/Working/svn/bsl_bwapp/src/boekwijzer-cordova/platforms/ios/cordova/build-debug.xcconfig,-project,BoekWijzer.xcodeproj,-target,BoekWijzer,-configuration,Debug,-destination,platform=iOS,build,CONFIGURATION_BUILD_DIR=/Users/roderickg/Documents/Working/svn/bsl_bwapp/src/boekwijzer-cordova/platforms/ios/build/device,SHARED_PRECOMPS_DIR=/Users/roderickg/Documents/Working/svn/bsl_bwapp/src/boekwijzer-cordova/platforms/ios/build/sharedpch

当我尝试在Xcode中执行此操作时,我会收到以下错误:

/Users/roderickg/Documents/Working/svn/bsl_bwapp/src/boekwijzer-cordova/platforms/ios/BoekWijzer/Images.xcassets: Failed to write image data for the launch image set from "LaunchImage.launchimage/Default-Portrait~ipad.png" to "/Users/roderickg/Library/Developer/Xcode/DerivedData/BoekWijzer-hgmapcbguwcdwlbzhegkgwjgwxgj/Build/Products/Debug-iphoneos/BoekWijzer.app/LaunchImage-Portrait~ipad.png".

看起来它正在尝试使用错误的图像,但我不明白为什么它在我的配置中以不同的方式使用LaunchImage-Portrait~ipo.png时尝试使用它。

另外,我不能让项目编译,除非我删除配置中的[splash]标签,然后删除splash插件并再次添加。只是删除[splash]标签不起作用。

1 个答案:

答案 0 :(得分:2)

这是我使用的splash-config:

<splash height="480" src="res/screens/ios/Default.png" width="320"/>
    <splash height="960" src="res/screens/ios/Default@2x.png" width="640"/>
    <splash height="1024" src="res/screens/ios/Default~ipad~nostatusbar.png" width="768"/>
    <splash height="2048" src="res/screens/ios/Default~ipad~nostatusbar@2x.png" width="1536"/>
    <splash height="1136" src="res/screens/ios/Default-568h@2x.png" width="640"/>
    <splash height="1334" src="res/screens/ios/Default-667h@2x.png" width="750"/>
    <splash height="2208" src="res/screens/ios/Default-Portrait-736h@3x.png" width="1242"/>
    <splash height="768" src="res/screens/ios/Default~ipad~landscape~nostatusbar.png" width="1024"/>
    <splash height="1536" src="res/screens/ios/Default~ipad~landscape~nostatusbar@2x.png" width="2048"/>
    <splash height="1242" src="res/screens/ios/Default-Landscape-736h@3x.png" width="2208"/>

在您的配置中,最后一个丢失了。如果您更改配置,请记得致电cordova。