NativeScript / NativeScript/nativescript-cli
iOS issue with auto app signing while using plugin with custom framework
還沒有人認領這個 Issue。
- 主要語言
- JavaScript
- 星號
- 1.1k
- 分支
- 204
- 平均合併
- 1 天 9 小時
- 30 天內合併 PR
- 8
描述
Environment
- CLI: 5.4.0
- Cross-platform modules:5.4.1
- Android Runtime:5.4.0
- iOS Runtime:5.4.0
Describe the bug
The auto application signing will fail while building a project with tns run ios command where we have a plugin with custom native Framework. The following error will be thrown:
error: Provisioning profile "iOS Team Provisioning Profile: *" is Xcode managed, but signing settings require a manually managed profile. (in target 'demo')
note: Using new build systemnote: Planning buildnote: Constructing build description
It seems that the CLI does not mark the external Frameworks for signing.
Workaround
-
open
<app_name>/app/App_Resources/iOS/build.xcconfigand remove the line where theDEVELOPMENT_TEAMis set up -
In the terminal execute
tns run ios --provisioncommand. This will print a list of the provisioning profiles, that are available on your machine. In the very first column, the id of the provisions will be printed. This id will be used in the next step. -
build the project with
tns run ios --provision <provisioning profile id here>.
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
研究方向
先使用包含自訂原生 Framework 的外掛程式,透過 tns run ios 重現建置,然後與文件中記載的 --provision workaround 進行比較。檢查產生的 \u003capp_name\u003e/app/App_Resources/iOS/build.xcconfig 以及外部 Framework 的簽署行為。不需手動移除 DEVELOPMENT_TEAM 或選取 provisioning profile,應用程式自動簽署成功,即表示完成。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- ios, javascript
- 領域
- build-system, cli, mobile
- Issue 類型
- 缺陷
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 活躍度
- 停滯
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100