NativeScript / NativeScript/nativescript-cli

iOS cloud build failure: "No project found at or above '/private/tmp/builds/_/[...]'"

Đang mở
#3,985 4 bình luận 1 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

needs more info
Ngôn ngữ chính
JavaScript
Star
1.1k
Fork
204
Merge trung bình
1 ngày 9 giờ
Pull request đã merge (30 ngày)
8

Mô tả

Environment

  • CLI: 5.0.0-2018-10-05-12399 (Ubuntu 16.04 LTS)
  • Cross-platform modules: 4.2.1
  • Android Runtime: 4.2.0
  • iOS Runtime: 4.2.0
  • Plugin(s): package.json

Describe the bug
Local android builds succeed and install on an emulator with no issues. However, cloud build ios fails with the following error:

{after-prepare hooks and other normal stuff beforehand}

  ios Build Tooling revision 2018.08.08.1r
  Build Tooling Hostname administrators-mac-4.local
 App package not specified. Skipping unzip step.
  NativeScript CLI version 4.1.2
 Add platform ios with runtime version 4.2.0

Support for macOS 10.12 is deprecated and will be removed in one of the next releases of NativeScript. Please, upgrade to the latest macOS version.
 No project found at or above `/private/tmp/builds/_/ec0244e90d63acff1f57a805419368be2c1ae7f3/4.1.2/4.2.0/Antem2' and neither was a --path specified.
 # tns platform add
==========
┌──────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Usage                    │ Synopsis                                                                                                                                        │
│ Android latest runtime   │ $ tns platform add android [--framework-path <File Path>] [--symlink] [--sdk <API Level>] [--platform-template <Platform Template>]             │
│ Android selected runtime │ $ tns platform add android[@<Version>] [--framework-path <File Path>] [--symlink] [--sdk <API Level>] [--platform-template <Platform Template>] │
│ iOS latest runtime       │ $ tns platform add ios [--framework-path <File Path>] [--symlink]                                                                               │
│ iOS selected runtime     │ $ tns platform add ios[@<Version>] [--framework-path <File Path>] [--symlink] [--platform-template <Platform Template>]                         │
└──────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Configures the current project to target the selected platform. 
### Options
    * --framework-path - Sets the path to a NativeScript runtime for the specified platform that you want to use instead of the default runtime. If --symlink is specified, <File Path> must point to directory in which the runtime is already extracted. If --symlink is not specified, <File Path> must point to a valid npm package.
    * --symlink - Creates a symlink to a NativeScript runtime for the specified platform that you want to use instead of the default runtime. If --frameworkPath is specified, creates a symlink to the specified directory. If --frameworkPath is not specified, creates a symlink to platform runtime installed with your current version of NativeScript.
    * --sdk - Sets the target Android SDK for the project.
    * --platform-template - Sets the platform template that will be used for the native application.
### Attributes
    * <API Level> is a valid Android API level. For example: 17, 19, MNC.
    * <File Path> is the complete path to a valid npm package or a directory that contains a NativeScript runtime for the selected platform.
    * <Platform Template> is a valid npm package, path to directory, .tgz or GitHub URL that contains a native Android or iOS template.
    * <Version> is any available version of the respective platform runtime published in npm.
No project found at or above '/private/tmp/builds/_/ec0244e90d63acff1f57a805419368be2c1ae7f3/4.1.2/4.2.0/Antem2' and neither was a --path specified.

Build failed.

Local android builds succeed with no issue.

To reproduce
Define following alias (split between multiple lines for legibility):

alias cloudbuild='echo -n "Enter password for Certificates.p12: " &&
read -s && echo &&
tns cloud build ios
    --accountId=1 --bundle --env.uglify --env.production --env.snapshot --release
    --certificate="/home/potassiumion/Downloads/Certificates.p12"
    --provision="/home/potassiumion/Downloads/Antem_Distribution.mobileprovision"
    --certificatePassword=$REPLY'

--provision and --certificate options link to valid files and --certificatePassword is correct

Run cloudbuild in root folder

I have tried using different nativescript versions as well, to no avail.

Expected behavior
Build should succeed and spit back an .ipa. Local android builds do work as expected.

Project structure
Project structure

Additional context
Gist with log and package.json

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Báo cáo không xác định tệp mã nguồn hoặc bài kiểm thử nào. Trước tiên, hãy tái hiện tns cloud build ios từ thư mục gốc của dự án bằng các tùy chọn CLI và chứng chỉ được ghi trong tài liệu, sau đó lần theo đường dẫn dự án bị thiếu được báo cáo. Hoàn thành khi cloud build tìm thấy dự án và tạo ra .ipa như mong đợi.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
ios, javascript
Lĩnh vực
cli, cloud, mobile
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
30/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.