Ad

IOs Build Failing - UnhandledPromiseRejectionWarning: TypeError: Cannot Read Property 'toLowerCase' Of Undefined

Since yesterday, when I try to make a build for iOs it wont succeed and throw this error:

(node:3043) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'toLowerCase' of undefined
    at /Users/username/Documents/petpo-fe-mobile-bugs/platforms/ios/cordova/lib/list-emulator-build-targets:54:45
    at Array.forEach (<anonymous>)
    at /Users/username/Documents/petpo-fe-mobile-bugs/platforms/ios/cordova/lib/list-emulator-build-targets:52:44
    at Array.reduce (<anonymous>)
    at /Users/username/Documents/petpo-fe-mobile-bugs/platforms/ios/cordova/lib/list-emulator-build-targets:50:57
    at Array.reduce (<anonymous>)
    at /Users/username/Documents/petpo-fe-mobile-bugs/platforms/ios/cordova/lib/list-emulator-build-targets:45:28
    at _fulfilled (/Users/username/Documents/petpo-fe-mobile-bugs/platforms/ios/cordova/node_modules/q/q.js:854:54)
    at /Users/username/Documents/petpo-fe-mobile-bugs/platforms/ios/cordova/node_modules/q/q.js:883:30
    at Promise.promise.promiseDispatch (/Users/username/Documents/petpo-fe-mobile-bugs/platforms/ios/cordova/node_modules/q/q.js:816:13)
(node:3043) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:3043) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

I've already tried cheking out a new project from git, removing and reinstalling modules, removing and readding the platform in ionic, I don't know what else I could try. Please, could someone give me some enlightenment on this issue?

Thanks in advance.

Ad

Answer

toLowerCase is used in plugins/cordova-plugin-ios-localized-strings/scripts/add_supported_languages.js?

If yes, there the value is undefined.

Please, try running: ionic build --prod

If you face an error -> There is a problem in your code.

If you face no error -> The problem happens when cordova is bundling your app.

If that last option, execute from bash (not cmd): ionic cordova build ios --prod or try removing and adding your platform again.

-Best regards.

Ad
source: stackoverflow.com
Ad