mapsplugin / cordova-plugin-googlemaps

Google Maps plugin for Cordova
Apache License 2.0
1.66k stars 914 forks source link

[iOS] build fails with plugin version 2.7.1 #2782

Closed alexp25 closed 4 years ago

alexp25 commented 4 years ago

I'm submitting a ... (check one with "x")

OS: (check one with "x")

cordova information: (run $> cordova plugin list)

code-push 3.0.1 "CodePushAcquisition"
com.googlemaps.ios 3.8.0 "Google Maps SDK for iOS"
cordova-admob-sdk 0.24.1 "AdMob SDK"
cordova-android-play-services-gradle-release 4.0.0 "cordova-android-play-services-gradle-release"
cordova-android-support-gradle-release 3.0.1 "cordova-android-support-gradle-release"
cordova-plugin-actionsheet 2.3.3 "ActionSheet"
cordova-plugin-add-swift-support 2.0.2 "AddSwiftSupport"
cordova-plugin-admob-free 0.27.0 "Cordova AdMob Plugin"
cordova-plugin-advanced-http 2.1.1 "Advanced HTTP plugin"
cordova-plugin-android-permissions 1.0.0 "Permissions"
cordova-plugin-androidx 1.0.2 "cordova-plugin-androidx"
cordova-plugin-androidx-adapter 1.1.0 "cordova-plugin-androidx-adapter"
cordova-plugin-app-version 0.1.9 "AppVersion"
cordova-plugin-appavailability 0.4.2 "AppAvailability"
cordova-plugin-background-mode 0.7.3 "BackgroundMode"
cordova-plugin-badge 0.8.8 "Badge"
cordova-plugin-brightness 0.1.5 "Brightness"
cordova-plugin-camera 4.1.0 "Camera"
cordova-plugin-cocoapod-supportx 1.7.3 "Cordova CocoaPods Dependency Support"
cordova-plugin-code-push 1.12.3 "CodePush"
cordova-plugin-device 2.0.3 "Device"
cordova-plugin-device-motion 2.0.1 "Device Motion"
cordova-plugin-device-orientation 2.0.1 "Device Orientation"
cordova-plugin-dialogs 2.0.2 "Notification"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-file-transfer 1.7.1 "File Transfer"
cordova-plugin-firebasex 7.0.2 "Google Firebase Plugin"
cordova-plugin-geolocation 4.0.2 "Geolocation"
cordova-plugin-googlemaps 2.7.1 "cordova-plugin-googlemaps"
cordova-plugin-gyroscope 0.1.4 "Device Gyroscope"
cordova-plugin-inappbrowser 3.2.0 "InAppBrowser"
cordova-plugin-ionic-keyboard 2.2.0 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 4.2.1 "cordova-plugin-ionic-webview"
cordova-plugin-is-debug 1.0.0 "IsDebug"
cordova-plugin-local-notification 0.9.0-beta.2 "LocalNotification"
cordova-plugin-market 1.2.0 "Market"
cordova-plugin-mauron85-background-geolocation 3.0.1 "CDVBackgroundGeolocation"
cordova-plugin-media 5.0.3 "Media"
cordova-plugin-network-information 2.0.2 "Network Information"
cordova-plugin-purchase 10.2.0 "Purchase"
cordova-plugin-request-location-accuracy 2.3.0 "Request Location Accuracy"
cordova-plugin-screen-orientation 3.0.2 "Screen Orientation"
cordova-plugin-splashscreen 5.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.3 "StatusBar"
cordova-plugin-tts 0.2.3 "TTS"
cordova-plugin-vibration 3.1.1 "Vibration"
cordova-plugin-whitelist 1.3.4 "Whitelist"
cordova-plugin-x-socialsharing 6.0.0 "SocialSharing"
cordova-plugin-zip 3.1.0 "cordova-plugin-zip"
cordova-promise-polyfill 0.0.2 "cordova-promise-polyfill"
cordova-wheel-selector-plugin 1.0.0 "Cordova Wheel Selector Plugin"
cordova.plugins.diagnostic 5.0.0 "Diagnostic"
es6-promise-plugin 4.2.2 "Promise"
onesignal-cordova-plugin 2.6.0 "OneSignal Push Notifications"
phonegap-plugin-barcodescanner 8.1.0 "BarcodeScanner"

If you use @ionic-native/google-maps, please tell the package.json (only @ionic-native/core and @ionic-native/google-maps are fine mostly)

"@ionic-native/core": "^5.12.0",
"@ionic-native/google-maps": "^5.5.0",

Current behavior:

I am unable to build the cordova project (ionic cordova build ios) with the plugin version 2.7.1, with the attached output logs. Unfortunately, it is not possible to revert to 2.6.x because Apple no longer accepts UIWebView implementations.

Expected behavior:

The build should work

Screen capture or video record:

N/A

Related code, data or error log (please format your code or data): Podfile:

# DO NOT MODIFY -- auto-generated by Apache Cordova

platform :ios, '10.0'
use_frameworks!
target 'Leplace World' do
    project 'Leplace World.xcodeproj'
    pod 'OneSignal', '2.11.0'
    pod 'GoogleMaps', '~> 2.7.0'
    pod 'XCDYouTubeKit', '~> 2.8'
    pod 'Google-Mobile-Ads-SDK', '~> 7.53.0'
    pod 'GoogleAppMeasurement', '6.1.6'
    pod 'FirebaseAnalytics', '6.1.6'
    pod 'Firebase/Core', '6.13.0'
    pod 'Firebase/Auth', '6.13.0'
    pod 'Firebase/Messaging', '6.13.0'
    pod 'Firebase/Performance', '6.13.0'
    pod 'Firebase/RemoteConfig', '6.13.0'
    pod 'Fabric', '1.10.2'
    pod 'Crashlytics', '3.14.0'
end

Build output logs:

note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
Build system information
error: Multiple commands produce '/Users/alexpro/Library/Developer/Xcode/DerivedData/Leplace_World-grgysdkpolwuceekoinuvoskvxqk/Build/Intermediates.noindex/ArchiveIntermediates/Leplace World/InstallationBuildProductsLocation/Applications/Leplace World.app/GoogleMaps.bundle':
1) Target 'Leplace World' (project 'Leplace World') has copy command from '/Users/alexpro/workspace/leplaceapp_v4/trunk/platforms/ios/Leplace World/Resources/GoogleMaps.bundle' to '/Users/alexpro/Library/Developer/Xcode/DerivedData/Leplace_World-grgysdkpolwuceekoinuvoskvxqk/Build/Intermediates.noindex/ArchiveIntermediates/Leplace World/InstallationBuildProductsLocation/Applications/Leplace World.app/GoogleMaps.bundle'
2) That command depends on command in Target 'Leplace World' (project 'Leplace World'): script phase “[CP] Copy Pods Resources”

warning: duplicate output file '/Users/alexpro/Library/Developer/Xcode/DerivedData/Leplace_World-grgysdkpolwuceekoinuvoskvxqk/Build/Intermediates.noindex/ArchiveIntermediates/Leplace World/InstallationBuildProductsLocation/Applications/Leplace World.app/GoogleMaps.bundle' on task: PhaseScriptExecution [CP] Copy Pods Resources /Users/alexpro/Library/Developer/Xcode/DerivedData/Leplace_World-grgysdkpolwuceekoinuvoskvxqk/Build/Intermediates.noindex/ArchiveIntermediates/Leplace World/IntermediateBuildFilesPath/Leplace World.build/Debug-iphoneos/Leplace World.build/Script-DAC84C454943A867AF6E41D6.sh (in target 'Leplace World' from project 'Leplace World')
warning: GLKit is deprecated. Consider migrating to MetalKit instead. (in target 'Leplace World' from project 'Leplace World')
warning: OpenGLES is deprecated. Consider migrating to Metal instead. (in target 'Leplace World' from project 'Leplace World')
warning: AddressBook is deprecated. Consider migrating to Contacts instead. (in target 'Leplace World' from project 'Leplace World')
** ARCHIVE FAILED **

xcodebuild: Command failed with exit code 65
wf9a5m75 commented 4 years ago

Please removepod 'GoogleMaps', '~> 2.7.0' Since many people fail at CocoaPod, the plugin uses Cordova plugin style instead of CocoaPod again.

Even if doesn't work, please reinstall the ios platform.

ionic cordova platform rm iOS
ionic cordova platform add iOS
alexp25 commented 4 years ago

Thank you! The build now works