[英]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 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.