2017-02-20 6 views
1

당분간 막혀 있습니다. 모바일 프로젝트의 소스 코드를 얻을 수없고 어디에 문제가 있는지 알 수 없습니다. 내 모든 연구는 긍정적 인 결과가 없었습니다.IBM Bluemix - Kitura Swift - 필수 환경 변수가 누락되었습니다 : 'OPENAPI_SPEC'

IBM Bluemix에서 의도 한 것은 iOS 모바일 개발자이므로 Swift (서버 측 + iOS)에서만 작은 프로젝트를 개발하는 것입니다.

Error Notification: 
The Cloud Foundry App 'XXX' is missing a required environment variable: 'OPENAPI_SPEC'. 

내가 iOS 용 OpenWhisk SDK를 사용하려면 : 나는 모바일 프로젝트의 코드를 얻을하려고하면

은 (아이폰 OS)의 난이 오류가 발생합니다. OPENAPI_SPEC 변수를 어디에 설정해야하는지, 어떤 값을 넣어야할지 모르겠습니다.

"Runtime for Swift - Kitura"에서 시작한 Cloud Foundry App과 "Code Starter - OpenWhisk"에서 시작한 모바일 프로젝트를 설정했습니다.

조언이나 샘플을 보내 주시겠습니까? 감사합니다.

답변

1

모바일 프로젝트에 신속한 서버 측 Compute를 추가 한 경우 OPENAPI_SPEC이라는 환경 변수를 백엔드에 추가하여 API를 설명하는 유효한 Open API swagger 문서를 가리켜 야합니다.

이렇게하면 프로젝트를 다운로드 할 때 백엔드의 Open API에 해당하는 SDK가 자동으로 생성됩니다. 예를 들어

, 여기 당신이 환경 변수를 설정하는 방법입니다

env variable

을 그리고 여기가 아니라 가장 우아한 오픈 API 규격 형식이기는하지만 아직 (사용하고있는 유효한 API의 문서이지만 작동).

https://updatesdk.mybluemix.net/explorer/swagger.json

아이디어는 "프로젝트"개념은 계산 런타임 (클라우드 파운드리, 부두 노동자 등)의 추상화 된보기를 받아 만이 오픈 API 규격을 준수하는 API를 노출하는 걱정 때문이다. 정의 된 Open API 사양을 사용하면 다운로드 할 때 (iOS, Android 등) "프로젝트"에 대한 SDK를 동적으로 생성 할 수 있습니다.


백엔드 계산은이 경우에는 오픈 API 사양을 공개하지 않으며, 당신은 단지 iOS 용 OpenWhisk의 코드를 다운로드하려면

, 당신은 지금 당신의 모바일 프로젝트에서 해당 백엔드 계산을 deassociate 수 있고,해야 코드를 다운로드하십시오. 해당 백엔드 위에 빌드하고 나중에 다시 연결하려는 경우 나중에 추가하거나 다시 다운로드 할 수 있습니다 ( git diff 또는 Bluemix CLI SDK 플러그인을 사용하여 나중에 Open API 사양에서 SDK를 다운로드 할 수 있음). 프로젝트 수명주기).