calabash/calabash-ios

Calabash is not linked to built IPA?

lkuich opened this issue · 4 comments

Hi, I followed this guide for linking Calabash to my non-Xamarin.iOS project, and when running it directly from Xcode, my Xamarin.UITest's run fine.

However, I want to build it as an IPA so I can submit it to VS App Center for testing. It seems that Calabash is not linked in the IPA, even though I targeted my new scheme.

After I locally install the IPA and run my UITest:
System.Exception : Unable to contact test backend running in app. A common cause is that the app is not properly linked with Calabash. Please verify that it includes the Calabash component.
Sure enough: calabash-ios check Calabash.ipa shows it is not linked.

A lot of posts recommend adding Xamarin.Calabash.Start(), though this is not a Xamarin.iOS project. It's actually a Unity project, I've embedded an HTTP server to act as the middleman, and it works quite well locally.

I cannot understand if Calabash cannot be linked in the IPA, how am I supposed to upload a non Xamarin.iOS project to VS App Center?

Any advise is appreciated. Regards,
Loren

How are you building the .ipa?

@jmoody I edited the scheme to target my Calabash scheme on Archive (like this, but targeting Archive: https://cloud.githubusercontent.com/assets/466104/10657847/420b7358-7891-11e5-9106-8a8a6353b1d5.png), but the issue persists.

In Xcode, I'm going to Product > Archive > Export > Ad Hoc > No thinning > Automatic Signing

I figured it out, I took a guess and added calabash.framework, under "Linked frameworks and Libraries" as well...
Maybe it would be good to include this in the various guides? I haven't seen this written anywhere.

@lkuich here you have on wiki
https://github.com/calabash/calabash-ios/wiki/Tutorial%3A-Calabash-config
it can be outdated, so you can update it and open PR