NativeScript / NativeScript/nativescript-cli
Unable to use --provision option to build or run iOS apps
Chưa có ai nhận issue này.
- 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
OSX: 10.15.4
Output of tns doctor:
✔ Getting NativeScript components versions information...
✔ Component nativescript has 6.7.4 version and is up to date.
✔ Component tns-core-modules has 6.5.2 version and is up to date.
✔ Component tns-ios has 6.5.1 version and is up to date.
✔ Xcode is installed and is configured properly.
✔ xcodeproj is installed and is configured properly.
✔ CocoaPods are installed.
✔ CocoaPods update is not required.
✔ CocoaPods are configured properly.
✔ Your current CocoaPods version is newer than 1.0.0.
✔ Python installed and configured correctly.
✔ The Python 'six' package is found.
✔ Xcode version 11.5.0 satisfies minimum required version 10.
Not interested in Android in this project, so Android bits are not configured
Describe the bug
I am unable to run or build the app.
I can build the prepared app using XCode (once I fix the signing configuration, another potential issue with prepare command)
When trying to list available provisioning profiles:
tns <run|build|provision> ios --provision
Results in the not so friendly:
Expected """ or [^'"'] but "'" found.
When I run the command with the logging level increased:
tns <run|build|provision> ios --provision --log trace
I get the more useful:
...
Current CLI version: 6.7.4
Project dir from hooksArgs is: undefined.
Hooks directories: [ '/Users/j/Projects/visionlab/sad-dev/hooks' ]
BeforeHookName for command resolveCommand is before-resolveCommand
Project dir from hooksArgs is: undefined.
Hooks directories: [ '/Users/j/Projects/visionlab/sad-dev/hooks' ]
AfterHookName for command resolveCommand is after-resolveCommand
Validate options for platform: iOS
SyntaxError: Expected "\"" or [^'"'] but "'" found.
at peg$buildStructuredError (/usr/local/lib/node_modules/nativescript/node_modules/ios-mobileprovision-finder/parsers/security-find-identity.js:314:12)
at Object.peg$parse [as parse] (/usr/local/lib/node_modules/nativescript/node_modules/ios-mobileprovision-finder/parsers/security-find-identity.js:999:11)
at Object.read (/usr/local/lib/node_modules/nativescript/node_modules/ios-mobileprovision-finder/index.ts:243:43)
at IOSProvisionService.<anonymous> (/usr/local/lib/node_modules/nativescript/lib/services/ios-provision-service.js:80:55)
...
I tried to checkout what was going on above but it's complicated. I think it fails when trying to parse provisioning profiles.
Sadly the same error occurs when I try to supply a provisioning profile:
tns run ios --provision <UUID or Name>
Same thing happens on a newly created app.
Trying to run the app with no provisioning profile supplied in the command line fails with a signing error (regardless of the PROVISIONING_PROFILE or DEVELOPMENT_TEAM) being set in app/App_Resources/build.xcconfig but that's probably another issue.
To Reproduce
tns create sad-dev
cd sad-dev
tns run ios --provision
Expected behavior
A list of provisioning profiles
Additional context
I am running on Catalina. All seemed to work before I updated the OS. But sadly other stuff changed as well: NS version, etc...
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Tái hiện vấn đề bằng tns create sad-dev, sau đó chạy tns run ios --provision trong môi trường được báo cáo. Bắt đầu với ios-provision-service.js và parser ios-mobileprovision-finder, đặc biệt là parsers/security-find-identity.js, nơi trace cho thấy việc phân tích cú pháp bị lỗi. Hoàn thành khi có thể liệt kê các provisioning profile và sử dụng một profile được cung cấp mà không gặp lỗi cú pháp đã báo cáo.
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, mobile
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 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