ionic-team / ionic-team/ionic-cli

Could not run an app on the device

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

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

triage
Ngôn ngữ chính
TypeScript
Star
2k
Fork
681
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

**Description:**

Since `@ionic/cli@6.16.0` I can't run an app on the device.
Switching back to `6.15.0` solves the issue.

Suspected commit: https://github.com/ionic-team/ionic-cli/commit/359cdec031f3c3484093e9fee65e06ef866cfd8b

**Steps to Reproduce:**

https://github.com/kamilchlebek/ionic-multi-issue
1. `npm install`
2. `npm run app1` - 💥
3. Switch back to `@ionic/cli@6.15.0`
4. `npm run app1` - ✅

**Output:**

Console output

```
npm info it worked if it ends with ok
npm verb cli [
npm verb cli '/Users/kamil/.nvm/versions/node/v14.18.1/bin/node',
npm verb cli '/Users/kamil/.nvm/versions/node/v14.18.1/bin/npm',
npm verb cli 'run',
npm verb cli 'app1',
npm verb cli '--verbose'
npm verb cli ]
npm info using npm@6.14.15
npm info using node@v14.18.1
npm verb run-script [ 'preapp1', 'app1', 'postapp1' ]
npm info lifecycle ionic-multi@0.0.1~preapp1: ionic-multi@0.0.1
npm info lifecycle ionic-multi@0.0.1~app1: ionic-multi@0.0.1

> ionic-multi@0.0.1 app1 /Users/kamil/work/tmp/ionic-multi
> ionic capacitor run ios --project=app1 --livereload --external

> npm i -E @capacitor/ios@latest
npm info it worked if it ends with ok
npm verb cli [
npm verb cli '/Users/kamil/.nvm/versions/node/v14.18.1/bin/node',
npm verb cli '/Users/kamil/.nvm/versions/node/v14.18.1/bin/npm',
npm verb cli 'i',
npm verb cli '-E',
npm verb cli '@capacitor/ios@latest'
npm verb cli ]
npm info using npm@6.14.15
npm info using node@v14.18.1
npm verb npm-session 02837900d3640a1e
npm http fetch GET 304 https://registry.npmjs.org/@capacitor%2fios 361ms (from cache)
npm timing stage:loadCurrentTree Completed in 402ms
npm timing stage:loadIdealTree:cloneCurrentTree Completed in 1ms
npm timing stage:loadIdealTree:loadShrinkwrap Completed in 3ms
npm timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 3ms
npm timing stage:loadIdealTree Completed in 8ms
npm timing stage:generateActionsToTake Completed in 5ms
npm verb correctMkdir /Users/kamil/.npm/_locks correctMkdir not in flight; initializing
npm verb lock using /Users/kamil/.npm/_locks/staging-5b7db5580e82009f.lock for /Users/kamil/work/tmp/ionic-multi/apps/app1/node_modules/.staging
npm timing action:extract Completed in 63ms
npm info lifecycle @capacitor/ios@3.3.2~preuninstall: @capacitor/ios@3.3.2
npm info lifecycle @capacitor/ios@3.3.2~uninstall: @capacitor/ios@3.3.2
npm verb unbuild rmStuff @capacitor/ios@3.3.2 from /Users/kamil/work/tmp/ionic-multi/apps/app1/node_modules
npm info lifecycle @capacitor/ios@3.3.2~postuninstall: @capacitor/ios@3.3.2
npm timing action:unbuild Completed in 1ms
npm timing action:remove Completed in 18ms
npm timing action:finalize Completed in 2ms
npm timing action:refresh-package-json Completed in 4ms
npm info lifecycle @capacitor/ios@3.3.2~preinstall: @capacitor/ios@3.3.2
npm timing action:preinstall Completed in 1ms
npm info linkStuff @capacitor/ios@3.3.2
npm timing action:build Completed in 1ms
npm info lifecycle @capacitor/ios@3.3.2~install: @capacitor/ios@3.3.2
npm timing action:install Completed in 0ms
npm info lifecycle @capacitor/ios@3.3.2~postinstall: @capacitor/ios@3.3.2
npm timing action:postinstall Completed in 1ms
npm verb unlock done using /Users/kamil/.npm/_locks/staging-5b7db5580e82009f.lock for /Users/kamil/work/tmp/ionic-multi/apps/app1/node_modules/.staging
npm timing stage:executeActions Completed in 100ms
npm timing stage:rollbackFailedOptional Completed in 0ms
npm timing stage:runTopLevelLifecycles Completed in 517ms
npm verb saving [ { name: '@capacitor/ios', spec: '3.3.2', save: 'dependencies' } ]
npm verb shrinkwrap skipping write for package.json because there were no changes.
npm info lifecycle undefined~preshrinkwrap: undefined
npm info lifecycle app1~shrinkwrap: app1
npm verb shrinkwrap skipping write for package-lock.json because there were no changes.
npm info lifecycle app1~postshrinkwrap: app1
npm WARN @capacitor/ios@3.3.2 requires a peer of @capacitor/core@^3.3.0 but none is installed. You must install peer dependencies yourself.
npm WARN app1@ No description
npm WARN app1@ No repository field.
npm WARN app1@ No license field.

npm timing audit submit Completed in 268ms
npm http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 268ms
npm timing audit body Completed in 0ms
+ @capacitor/ios@3.3.2
updated 1 package and audited 1 package in 0.689s
found 0 vulnerabilities

npm verb exit [ 0, true ]
npm timing npm Completed in 948ms
npm info ok
> capacitor add ios
[capacitor] [error] ios platform already exists.
[capacitor] To re-add this platform, first remove ./ios, then run this command again.
[capacitor] WARNING: Your native project will be completely removed.
[ERROR] An error occurred while running subprocess capacitor.

capacitor add ios exited with exit code 1.
```

**My `ionic info`:**

```
Ionic:

Ionic CLI : 6.18.1
Ionic Framework : @ionic/angular 5.9.1
@angular-devkit/build-angular : 12.1.4
@angular-devkit/schematics : 12.1.4
@angular/cli : 12.1.4
@ionic/angular-toolkit : 4.0.0

Capacitor:

Capacitor CLI : 3.3.2
@capacitor/android : not installed
@capacitor/core : 3.3.2
@capacitor/ios : 3.3.2

Utility:

cordova-res : not installed globally
native-run : 1.5.0

System:

NodeJS : v14.18.1
npm : 6.14.15
OS : macOS Monterey
```

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ắt đầu với kho lưu trữ tái hiện được liên kết và so sánh các phiên bản 6.16.0 và 6.15.0 của `ionic/cli` trong khi chạy `npm run app1`. Kiểm tra commit đáng ngờ 359cdec031f3c3484093e9fee65e06ef866cfd8b và đầu ra chi tiết cho thấy `capacitor add ios` thất bại vì nền tảng iOS đã tồn tại. Được coi là hoàn tất khi ứng dụng chạy trên thiết bị mà không gặp hồi quy đó.

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

Đánh giá

Công nghệ
node.js, typescript
Lĩnh vực
cli, mobile-dev
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
Khá rõ ràng
Mức phù hợp với người mới
35/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.