NativeScript / NativeScript/nativescript-cli

Consuming static library on iOS doesn't work

未關閉
#2,811 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

bug os: ios plugins
主要語言
JavaScript
星號
1.1k
分支
204
平均合併
1 天 9 小時
30 天內合併 PR
8

描述

it seems that after removing the lib/iOS directory we fail to consume plugins containing a static libraries. According to the doc a plugin containing a static library should have the following structure:

my-plugin/
├── ...
└── platforms/
    └── ios/
        ├── MyStaticiOSLibrary.a
        └── include/
            └── MyStaticiOSLibrary/
                └── Header1.h
                └── Header2.h
                └── ...

When processing such a plugin the CLI should add the path to MyStaticiOSLibrary.a binary to the project library search paths but it doesn't happen. As a result the build fails with:

ld: library not found for -lMyStaticiOSLibrary

Environment:

CLI, tns-core-modules, ios-runtime -> 3.0.0

Steps to reproduce:

  1. Create a blank app -> tns create MyApp
  2. Create a plugin with the folder structure described above
  3. Add the plugin to the app -> tns plugin add my-plugin
  4. Run the app: tns run ios

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

研究方向

tns plugin addtns run ios 所執行的 CLI 外掛程式處理路徑開始,使用文件所述的 platforms/ios 配置以及靜態函式庫連結器錯誤作為重現條件。追蹤 MyStaticiOSLibrary.a 的處理方式,並驗證其目錄是否進入專案的函式庫搜尋路徑;範例應用程式能夠使用該外掛程式建置並執行即表示完成。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
ios, javascript
領域
cli, mobile
Issue 類型
缺陷
難度
3/5
預估耗時
1-2 天
活躍度
停滯
描述清晰度
基本清楚
新手友好度
45/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。