Can't build for iOS

What platform are you building for?

iOS

What framework are you building with?

Cordova

What is your build ID?

bc64d99c-74d4-41d7-8e91-3897e28a7f1b

What is your error message?

ServerError: Cordova build for iOS failed

Please describe the issue:

The start of it:

ServerError: Cordova build for iOS failed
Pbx project written with localization groups
Reading build config file: /Users/vagrant/voltbuilder/agent/upload/cb33a66b-640f-445e-8148-7de9d090a345/build.json
Reading build config file: /Users/vagrant/voltbuilder/agent/upload/cb33a66b-640f-445e-8148-7de9d090a345/build.json
Building project: /Users/vagrant/voltbuilder/agent/upload/cb33a66b-640f-445e-8148-7de9d090a345/platforms/ios/App.xcworkspace
Building project: /Users/vagrant/voltbuilder/agent/upload/cb33a66b-640f-445e-8148-7de9d090a345/platforms/ios/App.xcworkspace
Configuration: Debug
Configuration: Debug
Platform: device
Platform: device
Target: iOS Device
Target: iOS Device

Ending:

The following build commands failed:
CompileC /Users/vagrant/Library/Developer/Xcode/DerivedData/App-dijcduavbhkmxdafhrymesaguilr/Build/Intermediates.noindex/ArchiveIntermediates/App/IntermediateBuildFilesPath/App.build/Debug-iphoneos/App.build/Objects-normal/arm64/SDNetworkActivityIndicator.o /Users/vagrant/voltbuilder/agent/upload/a072f13b-0a31-4bce-88c3-2ac9b6b054ba/platforms/ios/App/Plugins/cordova-plugin-advanced-http/SDNetworkActivityIndicator.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler (in target ‘App’ from project ‘App’)
Archiving workspace App with scheme App
(2 failures)
Command failed with exit code 65: xcodebuild -workspace App.xcworkspace -scheme App -configuration Debug -destination generic/platform=iOS -archivePath App.xcarchive archive ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO LD_RUNPATH_SEARCH_PATHS = “@executable_path/Frameworks”

I tried removing deployment-target as it was set to 13, but no difference.

Can you share your config.xml?

<?xml version="1.0" encoding="UTF-8"?>
<widget
    xmlns="http://www.w3.org/ns/widgets"
    xmlns:android="http://schemas.android.com/apk/res/android"
    id="xxxxxxxxxxxxxxxx"
    defaultlocale="en"
    version="1.23"
    android-versionCode="123"
    ios-CFBundleVersion="123"
>
    <!-- App information -->
    <name>xxxxxxxxxx</name>
    <description>xxxxxxxxxxxx</description>
    <author email="support@abiro.com" href="https://abiro.com">Abiro</author>

    <!-- General -->
    <access origin="*"/>
    <allow-navigation href="*"/>
    <content src="index.html"/>

    <preference name="permissions" value="none"/>
    <preference name="orientation" value="portrait"/>
    <preference name="fullscreen" value="false"/>

    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />

    <preference name="StatusBarOverlaysWebView" value="false"/>
    <preference name="StatusBarStyle" value="default"/>

    <icon src="res/icon.png"/>
    <splash src="res/splash.png"/>

    <!-- iOS -->
    <platform name="ios">
        <edit-config file="*-Info.plist" target="NSCameraUsageDescription" mode="merge">
            <string>The app needs permission to use the camera to scan barcodes as links</string>
        </edit-config>
        <edit-config file="*-Info.plist" target="NFCReaderUsageDescription" mode="merge">
            <string>The app needs permission to read NFC tags as links</string>
        </edit-config>
        <edit-config file="*-Info.plist" target="NSMicrophoneUsageDescription" mode="merge">
            <string>The app needs permission to use the microphone for dictation of links</string>
        </edit-config>
        <edit-config file="*-Info.plist" target="NSSpeechRecognitionUsageDescription" mode="merge">
            <string>The app needs permission to use speech recognition for dictation of links</string>
        </edit-config>

        <!-- <preference name="deployment-target" value="13.0"/> -->
        <preference name="target-device" value="universal"/>
        <preference name="prerendered-icon" value="false"/>
        <preference name="EnableViewportScale" value="false"/>
        <preference name="detect-data-types" value="true"/>
        <preference name="exit-on-suspend" value="false"/>
        <preference name="AllowInlineMediaPlayback" value="true"/>
        <preference name="DisallowOverscroll" value="true"/>

        <preference name="WKWebViewOnly" value="true" />

        <feature name="CDVWKWebViewEngine">
            <param name="ios-package" value="CDVWKWebViewEngine" />
        </feature>

        <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

        <icon src="res/icon/ios/icon-1024.png" width="1024" height="1024"/>
        <icon src="res/icon/ios/icon-small.png" width="29" height="29"/>
        <icon src="res/icon/ios/icon-small@2x.png" width="58" height="58"/>
        <icon src="res/icon/ios/icon-small@3x.png" width="87" height="87"/>
        <icon src="res/icon/ios/icon-40.png" width="40" height="40"/>
        <icon src="res/icon/ios/icon-40@2x.png" width="80" height="80"/>
        <icon src="res/icon/ios/icon-50.png" width="50" height="50"/>
        <icon src="res/icon/ios/icon-50@2x.png" width="100" height="100"/>
        <icon src="res/icon/ios/icon.png" width="57" height="57"/>
        <icon src="res/icon/ios/icon@2x.png" width="114" height="114"/>
        <icon src="res/icon/ios/icon-60.png" width="60" height="60"/>
        <icon src="res/icon/ios/icon-60@2x.png" width="120" height="120"/>
        <icon src="res/icon/ios/icon-60@3x.png" width="180" height="180"/>
        <icon src="res/icon/ios/icon-72.png" width="72" height="72"/>
        <icon src="res/icon/ios/icon-72@2x.png" width="144" height="144"/>
        <icon src="res/icon/ios/icon-76.png" width="76" height="76"/>
        <icon src="res/icon/ios/icon-76@2x.png" width="152" height="152"/>
        <icon src="res/icon/ios/icon-167.png" width="167" height="167"/>
        <icon src="res/icon/ios/icon-83.5@2x.png" width="167" height="167"/>

        <splash src="res/screen/ios/Default@2x~iphone~anyany.png"/>
        <splash src="res/screen/ios/Default@2x~iphone~comany.png"/>
        <splash src="res/screen/ios/Default@3x~iphone~anyany.png"/>
        <splash src="res/screen/ios/Default@3x~iphone~comany.png"/>
        <splash src="res/screen/ios/Default@2x~ipad~anyany.png"/>
        <splash src="res/screen/ios/Default@2x~ipad~comany.png"/>
    </platform>

    <!-- Android -->
    <platform name="android">
        <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application/activity">
            <application android:exported="true" />
        </edit-config>

        <edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/uses-permission" xmlns:android="http://schemas.android.com/apk/res/android">
            <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
        </edit-config>

        <preference name="android-minSdkVersion" value="24"/>
        <preference name="android-targetSdkVersion" value="36"/>
        <preference name="android-compileSdkVersion" value="36" />
        <preference name="android-installLocation" value="auto"/>
        <preference name="SplashMaintainAspectRatio" value="true"/>
        <preference name="SplashShowOnlyFirstTime" value="false"/>
        <preference name="AndroidXEnabled" value="true"/>
        <preference name="AndroidWindowSplashScreenAnimatedIcon" value="res/screen/android/splash-square.png" />
        <preference name="AndroidWindowSplashScreenBackground" value="#ffffff" />

        <icon density="ldpi" src="res/icon/android/ldpi.png"/>
        <icon density="mdpi" src="res/icon/android/mdpi.png"/>
        <icon density="hdpi" src="res/icon/android/hdpi.png"/>
        <icon density="xhdpi" src="res/icon/android/xhdpi.png"/>
        <icon density="xxhdpi" src="res/icon/android/xxhdpi.png"/>
        <icon density="xxxhdpi" src="res/icon/android/xxxhdpi.png"/>

        <splash density="port-ldpi" src="res/screen/android/splash-port-ldpi.png"/>
        <splash density="port-mdpi" src="res/screen/android/splash-port-mdpi.png"/>
        <splash density="port-hdpi" src="res/screen/android/splash-port-hdpi.png"/>
        <splash density="port-xhdpi" src="res/screen/android/splash-port-xhdpi.png"/>
        <splash density="port-xxhdpi" src="res/screen/android/splash-port-xxhdpi.png"/>
        <splash density="port-xxxhdpi" src="res/screen/android/splash-port-xxxhdpi.png"/>
    </platform>

    <!-- Plugins -->
    <plugin name="cordova-plugin-device"/>
    <plugin name="cordova-plugin-statusbar"/>
    <plugin name="cordova-plugin-dialogs"/>
    <plugin name="cordova-plugin-globalization"/>
    <plugin name="cordova-plugin-localization-strings"/>
    <plugin name="cordova-plugin-inappbrowser"/>
    <plugin name="cordova-plugin-x-toast"/>
    <plugin name="cordova-plugin-media"/>
    <plugin name="cordova-plugin-file"/>
    <plugin name="cordova-plugin-advanced-http"/>
    <plugin name="phonegap-plugin-barcodescanner-android12"/>
    <plugin name="@moodlehq/cordova-plugin-local-notification"/>
    <plugin name="cordova-plugin-android-permissions"/>
    <plugin name="cordova-plugin-bluetooth-peripheral-usage-description">
        <variable name="TEXT" value="The app needs access to Bluetooth to scan for beacons."/>
    </plugin>
    <plugin name="cordova-plugin-bluetoothle"/>
    <plugin name="community-cordova-plugin-nfc"/>
</widget>