簡體   English   中英

將JWTDecode添加到現有的iOS項目中,找不到框架

[英]adding JWTDecode to existing iOS project, framework not found

我有一個現有的iOS項目,現在是時候對應用程序共享擴展中的用戶進行身份驗證了。 為此,我需要解碼JWT以查看其是否過期。 我習慣將jwt與javascript和nwt的jwt-decode一起使用。 對於iOS,我相信相當於npm的是cocoapods嗎?

我找到了這個模塊: https : //github.com/auth0/JWTDecode.swift ,聲稱確實可以滿足我的需求。 它甚至附帶安裝指南,該指南說明了如何使用cocoapods進行安裝。

我遵循了以下步驟來安裝cocoapods:

在我嘗試安裝該軟件包之后:

  • cd my-ios-prject
  • pod init init-這創建了一個Podfile
  • 在podfile中,我添加了pod 'JWTDecode', '~> 2.3'
  • pod install此下載文件:使用JWTDecode(2.3.0)

我去了Xcode並嘗試構建該項目,但是卻收到error:ld: framework not found JWTDecode ,這讓我感到困惑,因為我什至還沒有導入lib,我只是按照指南的指示安裝了它。

這是我的podfile的樣子:

target 'appname' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for appname

  target 'appnameTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

target 'appname-share' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!
  pod 'JWTDecode', '~> 2.3'
  # Pods for appname-share

end

target 'appname-tvOS' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for appname-tvOS

  target 'appname-tvOSTests' do
    inherit! :search_paths
    # Pods for testing
  end

end

我只想在共享擴展名內使用JWTDecode lib,這就是為什么我在target 'appname-share' do下添加它的原因

請給我一些懈怠,並避免我遭受“這是重復的”羞辱,我閱讀了所有熱門文章,但它們不能解決我的問題。 刪除.framework文件不會執行任何操作。 我還檢查並確認在我的project -> target -> build phase -> link binaries中列出了pods_appname.framework。

安裝Pod之后,您必須關閉ProjectName.xcodeproj,然后打開並使用ProjectName.xcworkspace。 這樣您也可以看到所有吊艙。 進入構建階段,將libraryName.a添加到鏈接的框架和庫中,然后清理並構建。 它不會拋出任何錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM