No previous experience with iOS... I am just going through steps found here:
https://developer.xamarin.com/guides/testcloud/calabash/quickstarts/xcode/
Downloaded sample app
https://github.com/xamarin/test-cloud-samples/raw/master/Quickstarts/downloads/CreditCardValidator.XCode.zip
Everything (instaling calabash-sandbox, setting linker flags, running calabash server localy, creating and running test in iOS simulator) passes ok but for the last step (sending to Xamarin cloud)
This is the error:
vm-mac:CreditCardValidator localuser$ test-cloud submit /Users/localuser/SimpleCreditCardValidator.ipa f55701712b697716693615c2870767d0 --devices 2ba02581 --series "master" --locale "en_US" --user [email protected]
ipa: /Users/localuser/SimpleCreditCardValidator.ipa does not contain calabash.framework
The .ipa file does not seem to be linked with Calabash.
Verify that your app is linked correctly.
Not sure why (since it isn't suggested in documentation) but adding Linker Flags, to Release also, solved the issue.
Answers
Not sure why (since it isn't suggested in documentation) but adding Linker Flags, to Release also, solved the issue.
Were you trying to submit your release build to the Test Cloud? That may have been the original problem, because while Calabash is required to run in the Test Cloud; including it in an IPA you submit to the app store will cause it to be rejected.
Thus a typical setup will include Calabash in a debug build which you can then submit to the Test Cloud, and a release build without Calabash you can submit to the app store. You can still modify the settings of each configuration to handle it differently though.