离子构建失败,找不到Info.plist

时间:2018-09-24 03:39:21

标签: ios ionic-framework ionic2 ionic3 xcode10

Apple欺骗了我,即使我禁用了自动更新,它现在也拉到了最新的XCode版本(版本10.0(10A255))和依赖项。结果是,即使删除(ionic cordova platform remove ios)并重新添加平台后,我也无法构建应用程序。

现在失败,并显示以下错误。

onic cordova run ios --debug --target="iPhone-8"  --consolelogs

...

<path>/platforms/ios/build/emulator/MyApp.app/Info.plist file not found.

[ERROR] An error occurred while running cordova run ios --debug --target iPhone-8 (exit code 1).

ionic --version
3.20.0

----编辑

运行verbose,并收到:No scripts found for hook "before_deploy".作为失败的其他信息。

-----编辑------

请在此处查看更多详细信息。我能够从头开始复制它/一个空白的应用程序模板 Blank app fails debug build - /Info.plist file not found

3 个答案:

答案 0 :(得分:15)

离子科尔多瓦模拟ios---buildFlag =“-UseModernBuildSystem = 0”

尝试此命令应能正常工作,这是科尔多瓦的问题。

答案 1 :(得分:13)

如果要在命令行上构建,请尝试此操作

离子科尔多瓦模拟ios---buildFlag =“-UseModernBuildSystem = 0”

Xcode 10

如果要在Xcode IDE中打开项目,则需要将“工作空间设置”中的构建系统更改为“旧版构建系统”

Xcode示例

enter image description here

enter image description here

现在,您还可以在命令行 $ ionic cordova build ios

上运行它

祝你好运

答案 2 :(得分:-1)

需要Info.plist文件才能将Ionic 3应用程序构建到iOS。 将以下代码添加到config.xml中。 如果您的应用程序使用相机,通讯录,照片库,蓝牙...等,则需要添加使用说明。

  

假设:您的应用正在使用相机。

<platform name="ios">
  <edit-config file="*-Info.plist" mode="merge" 
               target="NSCameraUsageDescription">
    <string>MyApp using camera to take a photo</string>
  </edit-config>
</platform>