Cordova ios错误构建Images.xcassets

csg*_*000 27 ios npm cordova

我花了很多时间试图解决这个问题无济于事.

我使用了cordova,因为我的mac现在与NPM和cordova有问题.

我得到它安装,但我现在必须使用sudo为cordova.

尝试了以下方法:

sudo cordova platform remove ios
sudo cordova platform add ios
sudo cordova build ios
Run Code Online (Sandbox Code Playgroud)

这给了我以下输出:

** BUILD FAILED **


The following build commands failed:
    CompileAssetCatalog build/emulator/<AppName>.app <AppName>/Images.xcassets
(1 failure)
ERROR building one of the platforms: Error code 65 for command: xcodebuild with args: -xcconfig,/Users/MacUserName/Desktop/<AppName>/<AppName>/platforms/ios/cordova/build-debug.xcconfig,-project,<AppName>.xcodeproj,ARCHS=i386,-target,<AppName>,-configuration,Debug,-sdk,iphonesimulator,build,VALID_ARCHS=i386,CONFIGURATION_BUILD_DIR=/Users/MacUserName/Desktop/<AppName>/<AppName>/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/MacUserName/Desktop/<AppName>/<AppName>/platforms/ios/build/sharedpch
You may not have the required environment or OS to build this project
Error: Error code 65 for command: xcodebuild with args: -xcconfig,/Users/MacUserName/Desktop/<AppName>/<AppName>/platforms/ios/cordova/build-debug.xcconfig,-project,<AppName>.xcodeproj,ARCHS=i386,-target,<AppName>,-configuration,Debug,-sdk,iphonesimulator,build,VALID_ARCHS=i386,CONFIGURATION_BUILD_DIR=/Users/MacUserName/Desktop/<AppName>/<AppName>/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/MacUserName/Desktop/<AppName>/<AppName>/platforms/ios/build/sharedpch
Run Code Online (Sandbox Code Playgroud)

科尔多瓦版

sudo cordova -v
6.0.0
Run Code Online (Sandbox Code Playgroud)

更新:我现在正在运行6.1.1,仍然是同样的问题

Cordova iOS平台版

sudo cordova platform ios -v
6.1.1
Run Code Online (Sandbox Code Playgroud)

Mac版本:10.11.3
XCode版本:7.2.1

Fro*_*anG 32

我设法解决了这个问题:

  • 删除文件中的任何图标或启动画面引用config.xml;
  • 将一个splash.png和/或icon.png文件放在www/resources您的cordova项目的文件夹中; 然后,
  • 运行ionic cordova resources --iconionic cordova resources --splash命令

这将为您创建所有正确的splash/icon文件并将它们添加到config.xml文件中.那警告就消失了.

希望这个有效!

  • 我使用的是cordova而非离子,所以我无法运行"离子资源" (4认同)

小智 7

  1. 重命名平台/ ios
  2. 在终端类型上: cordova platform add ios
  3. cordova build ios.

在我的案子工作


csg*_*000 5

我建议使用cordova-icon和cordova-splash npm软件包。这是因为您仅可以在根目录中放入两个映像,然后这些命令将为您解决其余的问题。它们是由cordova编写的,您可以使用以下命令进行安装:

npm install -g cordova-icon
npm install -g cordova-splash
Run Code Online (Sandbox Code Playgroud)

然后,将徽标的1024x1024版本作为“ icon.png”放入项目根目录中。和:

“初始屏幕图像应为2208x2208 px,中心正方形约为1200x1200 px。该图像可能会在中心正方形周围裁剪。”

https://www.npmjs.com/package/cordova-splash

只需在项目根目录中将与该描述匹配的图像作为“ splash.png”

删除config.xml中指定用于ios的图像的所有行,cordova-icon / splash将自动使用正确的名称将其放置在正确的位置,以便xcode可以识别它们。

完成设置后,只需执行以下命令:

cordova platform remove ios
cordova platform add ios
cordova-icon
cordova-splash
Run Code Online (Sandbox Code Playgroud)

然后运行您的构建命令。对我来说是:

cordova build ios --build-config
Run Code Online (Sandbox Code Playgroud)

但是您可能没有构建配置,或者需要其他参数。如果构建失败(即使您认为该命令也会失败,请确保运行命令-它将进行设置),只需在xcode中的platform / ios中打开生成的工作区,清理项目并进行构建。那应该工作。