Как создать приложение и сжать его, чтобы загрузить в Dropbox с помощью команд circleci? - PullRequest
0 голосов
/ 26 июня 2019

Я хочу собрать свое приложение и сжать сборку, чтобы загрузить Dropbox для тропического леса, поэтому я пишу команды CircleCI в .circleci / config.yml, но не могу.

.circleci / config.yml выглядит следующим образом:

beta:
macos:
  xcode: "10.1.0"
working_directory: /Users/distiller/project
environment:
  FL_OUTPUT_DIR: output
  FASTLANE_LANE: ios beta
shell: /bin/bash --login -o pipefail
steps:
  - checkout
  - run: 
      name: Build app 
      command: xcodebuild ENABLE_BITCODE=NO -workspace 'Care.xcworkspace' -scheme 'Care - ADHOC' -arch x86_64 -sdk iphonesimulator
  - run:
      name: Compress app for storage
      command: zip -r app.zip . -i /Users/distiller/project/app.zip
  - store_artifacts:
      path: app.zip
      destination: app
  - run:
      name: Upload .app to dropbox for rainforest
      command: bash .circleci/dropbox_uploader.sh upload '/Users/distiller/project/app.zip' '/Care Team Folder/Development/Care-IOS/Carepilot.app.zip'

Ошибка выглядит следующим образом:

1.Строительное приложение:

Touch /Users/distiller/Library/Developer/Xcode/DerivedData/Care-hjvmqguwsmyjpedkajgeufrewtku/Build/Products/Adhoc-iphonesimulator/Care.app (in target: Carepilot)
cd /Users/distiller/project
/usr/bin/touch -c /Users/distiller/Library/Developer/Xcode/DerivedData/Carepilot-hjvmqguwsmyjpedkajgeufrewtku/Build/Products/Adhoc-iphonesimulator/Care.app

** BUILD SUCCEEDED **

2.Компресс-приложение для хранения:

$#!/bin/bash --login -o pipefail
zip -r app.zip . -i build/Release/Care.app
^D^D    zip warning: zip file empty

3.Загрузка артефактов:

Uploading /Users/distiller/project/app.zip to app
Uploading /Users/distiller/project/app.zip (22 B): DONE

4. Загрузите .app в dropbox для тропических лесов:

$#!/bin/bash --login -o pipefail
bash .circleci/dropbox_uploader.sh upload '/Users/distiller/project/app.zip' '/Care Team Folder/Development/Care-IOS/Carepilot.app.zip'

^D^DOAUTH_ACCESS_TOKEN=BBIRJkRlLAAAAAAAAAAAZpJPTr53sF5aKZXOUqVSax0ZEywgxX0psA3xDHAWpC9g
sed: 1: "s/\([0-9A-F]\{2\}\)/\\x ...": bad flag in substitute command: 'I'
Uploading "/Users/distiller/project/app.zip" to "/Care Team Folder/Development/Care-IOS/Care.app.zip"... DONE
...