Ionic构建失败,无法找到Info.plist文件。

11

苹果欺骗了我,即使我禁用了自动更新,它现在还是拉取了最新的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参数运行,附加信息显示:在执行"before_deploy"钩子时未找到任何脚本。

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

请查看此处以获取更多详细信息。我能够从头开始/使用空应用程序模板重现它。 空应用程序构建失败-未找到 /Info.plist 文件


Info.plist是iOS应用程序构建必备的文件,请手动检查前往您的项目位置../iOS并查找.plist文件。 - Ashwani
ios/build文件夹丢失。我在ios/MyApp文件夹中找到了一个MyApp-Info.plist文件。创建了一个符号链接Info.plist指向该文件,但没有效果。不确定为什么整个构建文件夹没有被生成? - El Dude
有没有办法再次运行生成 *.plist 的脚本?好像它不见了... - El Dude
你需要使用Xcode打开代码。在那里,你可以创建一个包含应用程序所有权限和版本详细信息的plist文件。 - Ashwani
plist文件位于<path>/MyApp/platforms/ios/MyApp/MyApp-Info.plist。然而,它并没有被复制到任何地方...@Ashwani - 有什么办法可以在构建期间自动复制它吗? - El Dude
2
这个链接可能会解决你的问题。https://github.com/apache/cordova-ios/issues/407。目前Cordova还不支持Xcode10。 - Stephen Romero
2个回答

16

尝试使用以下命令,它应该可以正常工作,这是cordova的问题:

ionic cordova emulate ios -- --buildFlag="-UseModernBuildSystem=0"


这个命令对我有效。但 cordova run ios 对我无效,它无法启动模拟器。我的 Cordova CLI 版本是 8,操作系统是 Mac OS Catalina。 - user1261710

14

如果你正在使用命令行进行构建,请尝试以下操作:

ionic cordova emulate ios -- --buildFlag="-UseModernBuildSystem=0"

或者

Xcode 10

如果你在Xcode IDE中打开项目,需要将构建系统更改为“Legacy Build System”。

Xcode示例

enter image description here

enter image description here

现在,你也可以在命令行上运行$ionic cordova build ios

祝你好运


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接