【问题标题】:Why can't Xcode find the info.plist in this Ionic app?为什么 Xcode 在这个 Ionic 应用程序中找不到 info.plist?
【发布时间】:2020-10-28 23:20:31
【问题描述】:

我无法绕过这个错误。不知道为什么它会抛出这个。我还有其他类似的 Ionic 应用程序构建得很好。我没有看到任何差异,也无法在网上找到解决方案。以下是错误:

Info.plist 实用程序错误组

错误:无法从 '.../brt-portal/platforms/ios/CordovaLib/Cordova/Info.plist': 文件“Info.plist”无法打开,因为没有这样的文件 文件。

这是我的项目的 Ionic 和 Xcode 信息

Ionic:
    
Ionic CLI          : 6.10.1 (/usr/local/lib/node_modules/@ionic/cli)
Ionic Framework    : ionic-angular 3.9.2 
@ionic/app-scripts : 3.2.4
    
Cordova:
    
Cordova CLI       : 8.1.2 (cordova-lib@8.1.1)
Cordova Platforms : ios 4.5.5 
Cordova Plugins   : no whitelisted plugins (22 plugins total)
    
Utility:
    
cordova-res (update available: 0.15.1) : 0.9.0
native-run        : 1.0.0
    
System:
    
ios-deploy : 1.10.0
ios-sim    : 6.1.3
NodeJS     : v13.13.0 (/usr/local/Cellar/node/13.13.0_1/bin/node)
npm        : 6.14.2
OS         : macOS Catalina
Xcode      : Xcode 11.5 Build version 11E608c

【问题讨论】:

    标签: ios xcode cordova ionic-framework info.plist


    【解决方案1】:

    这听起来像是与现代构建系统有关。也就是说,XCode 10 默认使用现代构建系统,而 Cordova 4.5.5 没有。

    您可以做的是更新到cordova-ios 5.0+(platform removeplatform add 以确保一切都正确重建)。

    或者通过:ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0 强制 XCode 使用 Legacy 构建系统,或者在您的项目根目录中创建一个 build.json

    {  
    "ios": {
        "debug": {
          "buildFlag": [
            "-UseModernBuildSystem=0"
          ]
        },
        "release": {
          "buildFlag": [
            "-UseModernBuildSystem=0"
          ]
        }
      }
    }
    

    或者打开你的 XCode 工作区并点击File -> Workspace Settings -> Build System: Legacy Build System

    【讨论】:

    • 我使用的是旧版构建系统,我应该在上面说明。
    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 2011-08-03
    • 2018-03-06
    • 2014-04-13
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多