首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在build.json中指定Cordova构建目标

如何在build.json中指定Cordova构建目标
EN

Stack Overflow用户
提问于 2019-10-14 09:49:31
回答 3查看 4.8K关注 0票数 4

我执行cordova build时出错了。

xcodebuild:错误:无法找到与提供的目标说明符匹配的目标:

{平台:iOS模拟器,OS:最新,名称:iPhone 11 Pro Max }

由于我的应用程序只构建在iPad上,我想我需要为iPad设置一个构建目标,但我不知道如何做到这一点。

版本

(11A1027)

  • Cordova: cordova@9.0.0

  • MacOS: 10.15
  • XCode:版本11.1 Catalina

我的config.xml只有这些标记才能指定iPad:

代码语言:javascript
复制
    <preference name="target-device" value="tablet" />
    <preference name="deployment-target" value="10.3" />

完全错误:

代码语言:javascript
复制
Reading build config file:
No simulator found for ". Falling back to the default target.
Building for "iPhone 11 Pro Max" Simulator (com.apple.CoreSimulator.SimDeviceType.iPhone-11-Pro-Max, iPhone-11-Pro-Max).
Building project: /Users/lucaban/.ghq/github.com/mesqueeb/sokketsu/src-cordova/platforms/ios/Sokketsu.xcworkspace
    Configuration: Debug
    Platform: emulator
    Target: iPhone 11 Pro Max
Running command: xcodebuild -workspace Sokketsu.xcworkspace -scheme Sokketsu -configuration Debug -sdk iphonesimulator -destination platform=iOS Simulator,name=iPhone 11 Pro Max build CONFIGURATION_BUILD_DIR=/Users/lucaban/.ghq/github.com/mesqueeb/sokketsu/src-cordova/platforms/ios/build/emulator SHARED_PRECOMPS_DIR=/Users/lucaban/.ghq/github.com/mesqueeb/sokketsu/src-cordova/platforms/ios/build/sharedpch
Build settings from command line:
    CONFIGURATION_BUILD_DIR = /Users/lucaban/.ghq/github.com/mesqueeb/sokketsu/src-cordova/platforms/ios/build/emulator
    SDKROOT = iphonesimulator13.1
    SHARED_PRECOMPS_DIR = /Users/lucaban/.ghq/github.com/mesqueeb/sokketsu/src-cordova/platforms/ios/build/sharedpch

xcodebuild: error: Unable to find a destination matching the provided destination specifier:
        { platform:iOS Simulator, OS:latest, name:iPhone 11 Pro Max }

    Available destinations for the "Sokketsu" scheme:
        { platform:iOS Simulator, id:B90FC025-F8EB-40B3-90C5-E9094C0FFD17, OS:13.1, name:iPad Air (3rd generation) }
        { platform:iOS Simulator, id:3131A6AD-3C4E-4CEA-8889-9C7E22EAF816, OS:13.1, name:iPad Pro (9.7-inch) }
        { platform:iOS Simulator, id:A8055BC4-F95C-43FA-8B28-7FACBD3D57B6, OS:13.1, name:iPad Pro (11-inch) }
        { platform:iOS Simulator, id:7FAD7B1C-70DD-407A-AC99-3ACAD2670726, OS:13.1, name:iPad Pro (12.9-inch) (3rd generation) }

    Ineligible destinations for the "Sokketsu" scheme:
        { platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Generic iOS Device }
        { platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Generic iOS Simulator Device }
xcodebuild: Command failed with exit code 70
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-12-10 21:47:49

您需要将target-device设置为universal,并在完成后将其更改为Xcode中的tablet。

config.xml

代码语言:javascript
复制
<preference name="target-device" value="universal" />

PS:当运行cordova build ios命令时,这个问题可能是围绕着cordova-ios版本5.0.1开始的。

票数 5
EN

Stack Overflow用户

发布于 2020-07-23 10:14:14

您可以通过将设备名称作为buildFlag发送来解决此问题。

如果您正在使用cordova,请使用以下命令

代码语言:javascript
复制
cordova build ios --buildFlag="-destination platform=iOS Simulator,name=iPad Pro (11-inch)"

对我来说,我在一个Ionic项目中使用了这个。

代码语言:javascript
复制
ionic cordova build ios -- --buildFlag="-destination platform=iOS Simulator,name=iPad Pro (11-inch)"

您可以从错误中列出的列表可用目的地中选择任意设备名称。

票数 3
EN

Stack Overflow用户

发布于 2021-08-24 21:21:41

正如您在终端中看到的,它写着: xcodebuild: error:无法找到与所提供的目标说明符匹配的目的地:

{平台:iOS模拟器,OS:最新,名称:iPhone 11 Pro Max }

您可以按照以下步骤操作:

  1. 转到Xcode

  1. 在模拟器目标下单击“添加其他模拟器”

  1. 弹出此屏幕后,单击左下角

上的+图标

  1. 它将显示一个屏幕来添加新的模拟器:添加您的构建失败的模拟器,在本例中是:iPhone11Pro Max,选择设备类型as(iPhone 11 Pro Max)和最新的操作系统版本。

  1. 转到终端,再次尝试构建命令.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58374192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档