由于迅速的版本3,ionic 4 ios无法构建

时间:2019-03-27 16:02:32

标签: ios ionic-framework ionic4

升级到xcode 10.2后,我的ios版ionic停止使用以下命令构建

ionic cordova build ios---buildFlag =“-UseModernBuildSystem = 0”

我试图升级cordova-ios@5.0.0并删除并读取ios平台,但是没有运气。

The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. Supported values are: 4.0, 4.2, 5.0. This setting can be set in the build settings editor.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 12.2'

** ARCHIVE FAILED **


The following build commands failed:
    Check dependencies
(1 failure)
xcodebuild: Command failed with exit code 65
[ERROR] An error occurred while running subprocess cordova.

        cordova build ios --buildFlag=-UseModernBuildSystem=0 exited with exit code 65.

        Re-running this command with the --verbose flag may provide more information.

3 个答案:

答案 0 :(得分:2)

您应该执行以下步骤-

  1. 通过单击平台>> ios >> PROJECT_NAME.xcworkspace

  2. 中的工作区文件在Xcode中打开项目
  3. 进行构建设置

  4. 现在搜索“快速语言版本”

  5. 将版本更改为4或5(以所需为准)

  6. 在命令下运行

    Ionic cordova build ios --buildFlag="-UseModernBuildSystem=0"

答案 1 :(得分:1)

只需添加此插件

__x

或者,如果您已经添加,则只需删除此插件,然后再次添加即可。

答案 2 :(得分:0)

我遇到了同样的错误。我首先尝试在Xcode的构建设置中切换Swift语言版本,并很快意识到一些用Swift编写的插件坏了。值得庆幸的是,为我破坏的插件是QR Scanner,该插件维护良好,并已针对Swift 5进行了更新。

所以我要修复的问题是首先运行以下节点命令来查找和更新过时的节点程序包。

npm outdated
npm update

然后,我确定了过时/损坏的cordova插件,将其删除,然后重新安装最新版本。使用

cordova plugin list

要确保所有内容都正确更新,请使用插件库中的版本号进行交叉引用。最后我将其添加到config.xml

<preference name="UseSwiftLanguageVersion" value="5" />

运行时一切都成功构建,

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

不幸的是,如果您使用的是由Swift编写且未得到很好维护的cordova插件,那么您很不走运。如果您很勇敢,可以尝试自己更新插件。

希望这是有帮助的,并且不需要您回退Xcode的角色,而失去了为最新版本的iO进行构建的能力。