From @anaibol on Thu Feb 18 2016 18:12:01 GMT-0500 (EST)
Hi, I think it could be a good idea to have an integration with https://appetize.io/ that provides an API.
Copied from original issue: Integrate with https://appetize.io/ · Issue #6 · bitrise-io/bitrise-contrib · GitHub
From @viktorbenei on Fri Feb 19 2016 04:09:20 GMT-0500 (EST)
I definitely agree! Hopefully someone can pick this up, based on other similar steps.
From @dagio on Mon Apr 25 2016 07:05:21 GMT-0400 (EDT)
I can work on a POC this week
From @viktorbenei on Mon Apr 25 2016 07:17:07 GMT-0400 (EDT)
Would be awesome! Thank you @dag-io - let me know when you start to work on it, and I’ll change the label of this ticket to “working on it”
From @dagio on Sat Apr 30 2016 21:03:41 GMT-0400 (EDT)
Hey @viktorbenei. I have a first version here : https://github.com/dag-io/appetize-deploy-step (the app source is here https://github.com/dag-io/appetize-deploy)
Notes :
- It’s compatible for iOS and Android (but I only checked iOS)
- It creates a variable APPETIZE_APP_URL to be reused in others steps
So basically we need to generate an IPA for the simulator. A quick script will do but we probably need to handle it using the Xcode archiver step ?
Here are the 2 steps in a workflow :
- script@1.1.0:
inputs:
- content: |-
#!/bin/bash
xcodebuild -showsdks
echo "Schema is $BITRISE_SCHEME"
echo "Workspace is $BITRISE_PROJECT_PATH"
app_folder=`xcodebuild \
-scheme $BITRISE_SCHEME \
-workspace $BITRISE_PROJECT_PATH \
-configuration Debug \
-arch i386 \
-sdk iphonesimulator9.3 \
-showBuildSettings | grep -m 1 BUILT_PRODUCTS_DIR | grep -oEi "\/.*"`
app_filename=`xcodebuild \
-scheme $BITRISE_SCHEME \
-workspace $BITRISE_PROJECT_PATH \
-configuration Debug \
-arch i386 \
-sdk iphonesimulator9.3 \
-showBuildSettings | grep -m 1 WRAPPER_NAME | grep -oEi "[a-zA-Z0-9]+\.app"`
xcodebuild \
-scheme $BITRISE_SCHEME \
-workspace $BITRISE_PROJECT_PATH \
-configuration Debug \
-arch i386 \
-sdk iphonesimulator9.3
app_filepath="$app_folder/$app_filename"
envman add --key BITRISE_SIMULATOR_IPA_PATH --value "$app_filepath"
envman print
- working_dir: "$BITRISE_SOURCE_DIR"
- git::https://github.com/dag-io/appetize-deploy-step.git@master:
is_always_run: false
inputs:
- app_path: $BITRISE_SIMULATOR_IPA_PATH
- platform: "ios"
- appetize_token: "YOUR_TOKEN_GO_HERE"
From @viktorbenei on Sun May 01 2016 00:40:32 GMT-0400 (EDT)
Wow, thanks @dag-io ! We’ll review this tomorrow and see what the easiest way would be to extend the Archive step, to be able to generate Simulator apps instead of device apps.
From @viktorbenei on Tue May 03 2016 05:26:29 GMT-0400 (EDT)
Just a heads up, we’ll come back to this task a bit later, we just have a couple of other tasks we have to deal with first
From @jsierles on Tue May 10 2016 10:46:19 GMT-0400 (EDT)
For iOS, appetize builds require a zipped copy of the simulator build directory, not just an IPA.
From @dagio on Tue May 10 2016 11:22:08 GMT-0400 (EDT)
Yes. The step create the zip automagically for you.
On May 10, 2016, at 4:46 PM, Joshua Sierles notifications@github.com wrote:
For iOS, appetize builds require a zipped copy of the simulator build directory, not just an IPA.
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
From @jsierles on Tue May 10 2016 12:29:05 GMT-0400 (EDT)
I see - only issue there is it downloads third party php code to run that. Given we have a lot of the data we need to create the zip, we can probably do it directly in the step.
From @dagio on Tue May 10 2016 13:26:57 GMT-0400 (EDT)
Yes the step fetch a “binary”. I could have included it directly in the step but that’s more or less the same. It maybe takes 2 seconds more.
I don’t understand when you say you have a lot of data. Can you elaborate please ?
From @dagio on Tue May 10 2016 13:31:57 GMT-0400 (EDT)
By the way thanks @godrei for steps-xcode-archive 1.7.2 release
I will try to use the .app that you generate it the step
From @jsierles on Thu May 12 2016 09:33:37 GMT-0400 (EDT)
I have been trying the 1.7.2 version with this custom option "-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.3'
, but it still appears not to be the right build type for appetize. Any luck?
From @dagio on Thu May 12 2016 09:43:25 GMT-0400 (EDT)
Try this : xcodebuild ... -arch i386 -sdk iphonesimulator9.3
From @jsierles on Thu May 12 2016 09:46:01 GMT-0400 (EDT)
I tried that before, but got You cannot archive for the iOS Simulator platform.
From @jsierles on Thu May 12 2016 09:53:53 GMT-0400 (EDT)
Instead of trying to modify the archive step, it seems to make sense to have a separate step for this type of build, independent of appetize, that simply builds the specified scheme for the simulator, provides a path to the directory and/or a zip file. I’ll take a stab at this based on your work here.
From @s4cha on Tue Sep 13 2016 09:49:59 GMT-0400 (EDT)
@jsierles Any news on generating a simulator build through bitrise?
From @jsierles on Wed Sep 14 2016 07:36:11 GMT-0400 (EDT)
I ended up abandoning this project as I no longer need it. The step mentioned above, however, should work.
Is there any progress on this? Another step to generate ios simulator build may be?
No progress on our side @mxpbitrise, but the script shared by @dag-io at Integrate with https://appetize.io/ should work of course.