Troubleshooting Common CocoaPods and iOS Development Errors

Jerry PM
2 min readMar 25, 2024

Error I found on my porject in this month

Source: Author

Error 1: Podspec Not Found for ServicePayment Dependency

When using the dependencies feature in a pod library and encountering an error like this:

[!] No podspec found for `ServicePayment` in `../dependencies/service-payment`

Solution:

  • Add pod 'ServicePayment', :path => '../dependencies/service-payment' to your podfile.
  • Open the service-payment directory in your terminal.
  • Run pod install.
  • Execute ./setup_local_podspec.sh.
  • Navigate back to your main development directory.
  • Run pod install again.

Error 2: NSUnknownKeyException when Setting Value for Undefined Key

Encountering the error “Terminating app due to uncaught exception ‘NSUnknownKeyException’…” with a reason related to key-value coding compliance:

*** Terminating app due to uncaught exception 'NSUnknownKeyException', 
reason: '[<SavingAccount.SABeneficiaryDetailsView 0x11506b800>
setValue:forUndefinedKey:]: this class is not
key value coding-compliant for the key Input.’

Several Solutions:

  • Verify if the xib file name matches the view controller name. They should have the same name; any difference should be corrected.
  • Ensure all @IBOutlet connections are properly made. Often, incorrect names or unconnected @IBOutlet properties cause this issue.
  • Check for any warnings in the connections inspector of the xib file. Resolve any warnings, especially related to connections.

Error 3: Building for iOS Simulator, but Linking with Object File Built for iOS

Encountering the error while building for iOS Simulator with GoogleMaps dependency specified with a version:

Building for 'iOS-simulator', but linking in object file 
(/Users/user/Documents/06_UPWORK/iOS-driver/iOS-Driver/Pods/GoogleMaps/Maps/
Frameworks/GoogleMaps.framework/GoogleMaps) built for 'iOS’

Explanation:

This error occurs when a mismatch exists between the platform targeted for building and the platform for which the object files were compiled.

Solution:

  • Consider using the latest version of GoogleMaps without specifying a version in your podfile, as newer versions might address compatibility issues.
  • Ensure CocoaPods is updated (pod repo update).
  • If using a specific version is necessary, check the documentation for any specific instructions regarding compatibility with simulators.
  • Check your project’s configuration to ensure it aligns with the requirements of the specified GoogleMaps version.

Transform Your Ideas into Reality with Expert iOS & Flutter Development! 🚀 Are you looking to bring your app concept to life? I specialize in crafting exceptional iOS and Flutter applications that stand out in the digital world. Let’s collaborate to turn your vision into a stunning, functional app. Contact me today to start your app development journey!”

Hire me -> https://www.upwork.com/freelancers/~01b22fa418e8c595b9

--

--