VSTS-CI의 Cordova-iOS 빌드 후 Artifact에서 "[error]Could not find file '****/platforms/ios/build/device/****.app'."오류가 발생한 경우 해결 법

환경


  • VSTS (Visual Studio Team Services) CI 서비스 (무료 플랜)
  • Agent: Hosted macOS Preview
  • Node.js: v6.14.1
  • cordova: v7.1.0
  • cordova-ios: 4.5.4

  • 오류 내용



    VSTS-CI Cordova-iOS 빌드 후 Artifact에서 [error]Could not find file '****/platforms/ios/build/device/****.app'. 오류가 발생합니다.

    오류 로그 내용
    2018-04-07T06:36:32.1413500Z ##[section]Starting: Publish Artifact: ios
    2018-04-07T06:36:32.1473750Z ==============================================================================
    2018-04-07T06:36:32.1487260Z Task         : Publish Build Artifacts
    2018-04-07T06:36:32.1500710Z Description  : Publish build artifacts to Visual Studio Team Services/TFS or a file share
    2018-04-07T06:36:32.1514780Z Version      : 1.131.0
    2018-04-07T06:36:32.1528900Z Author       : Microsoft Corporation
    2018-04-07T06:36:32.1542730Z Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=708390)
    2018-04-07T06:36:32.1557020Z ==============================================================================
    2018-04-07T06:36:32.6651510Z ##[section]Async Command Start: Upload Artifact
    2018-04-07T06:36:32.6665160Z Uploading 8 files
    2018-04-07T06:36:34.5469250Z ##[section]Async Command End: Upload Artifact
    2018-04-07T06:36:34.6223280Z ##[error]Could not find file '/Users/vsts/agent/2.131.0/work/1/s/platforms/ios/build/device/my-ionic1.app'.
    2018-04-07T06:36:34.6320880Z ##[section]Finishing: Publish Artifact: ios
    

    원인



    원인 불명.

    로그에서 "my-ionic1.app를 찾을 수 없습니다."오류가 발생했지만 어딘가에서 my-ionic1.app를 어떻게 설정했는지 기억할 수 없습니다.
    단순하게 platforms/ios/build/device 를 출력하도록 지정하고 있을 뿐인데・・・('ω')

    대응



    cordova-ios의 빌드로 출력되는 장소가 platforms/ios/build/device 라고 생각하고 있었지만, 설정을 재검토하면 bin 디렉토리가 되어 있었다. 분명히 VSTS-CI에서 cordova-ios 빌드 후 출력 대상은 다음 캡처와 같이 초기 상태에서 bin 디렉토리와 같습니다.



    따라서, 다음의 캡쳐와 같이 Publish Artifact 의 참조처를 bin 디렉토리로 변경.



    그리고 Artifacts 에서 ipaファイル (iOS 앱 실행 파일)을 얻는 데 성공.

    좋은 웹페이지 즐겨찾기