亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么修改第三方靜態庫支持的架構?沒有源碼

怎么修改第三方靜態庫支持的架構?沒有源碼

江戶川亂折騰 2019-05-25 16:57:54
我想把已寫好的項目文件放到cocoapods上供他人使用,我的項目文件包含一個由第三方開發的靜態庫,libEZOpenSDK.a,這個靜態庫只支持真機架構,不支持模擬器架構,所以在進行podliblint進行本地驗證的時候會出現錯誤:Undefinedsymbolsforarchitecturei386:"_OBJC_CLASS_$_EZDeviceInfo",referencedfrom:objc-class-refinCamera_TZYOPHomePageViewController.o"_OBJC_CLASS_$_EZOpenSDK",referencedfrom:objc-class-refinCamera_TZYHistoryRecordViewController.oobjc-class-refinCamera_TZYOPFunctionsSDK.oobjc-class-refinCamera_TZYOPHomePageViewController.oobjc-class-refinCamera_TZYSettingViewController.old:symbol(s)notfoundforarchitecturei386clang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)BUILDFAILEDThefollowingbuildcommandsfailed:Ld/Users/yuancong/Library/Developer/Xcode/DerivedData/App-fmvnjejbnyymigeawgsdeaxjbfki/Build/Intermediates/Pods.build/Release-iphonesimulator/Cameara_TZYEZFunctions.build/Objects-normal/x86_64/Cameara_TZYEZFunctionsnormalx86_64Ld/Users/yuancong/Library/Developer/Xcode/DerivedData/App-fmvnjejbnyymigeawgsdeaxjbfki/Build/Intermediates/Pods.build/Release-iphonesimulator/Cameara_TZYEZFunctions.build/Objects-normal/i386/Cameara_TZYEZFunctionsnormali386(2failures)所以我想問,有什么辦法可以通過這個驗證嗎?比如,我是否需要在對應的podspec文件里面設置什么?或者有什么辦法可以修改這個靜態庫支持的架構?注意:我沒有這個靜態庫的源碼最好是有什么方法可以修改靜態庫支持的架構,求大神解答,謝謝。通過lipo-info查看的靜態庫的信息:yuancongdeiMac:~yuancong$lipo-info/Users/yuancong/Desktop/iOS_v4.4.0.build20170320/SDK/libEZOpenSDK.aArchitecturesinthefatfile:/Users/yuancong/Desktop/iOS_v4.4.0.build20170320/SDK/libEZOpenSDK.aare:armv7arm64yuancongdeiMac:~yuancong$下面是我的podspec文件里的配置:Pod::Spec.newdo|s|s.name='Cameara_TZYEZFunctions's.version='0.1.0's.summary='Cameara_TZYEZFunctions.'s.description='LICENSE'}s.author={'tencheer2017'=>'[email protected]'}s.source={:git=>'https://github.com/tencheer20...',:tag=>s.version.to_s}s.ios.deployment_target='8.0's.source_files='Cameara_TZYEZFunctions/Classes/*/','Cameara_TZYEZFunctions/sdk/openssl/include/openssl/.h','Cameara_TZYEZFunctions/sdk/SDK/include/TestLib/.h's.resources=['Cameara_TZYEZFunctions/Camera_TZYResources/images//.png','Cameara_TZYEZFunctions/Camera_TZYResources/xib/.xib','Cameara_TZYEZFunctions/Camera_TZYResources/storyboard/.storyboard','Cameara_TZYEZFunctions/Camera_TZYResources/other//.strings']s.public_header_files='Cameara_TZYEZFunctions/Classes/*/.h','Cameara_TZYEZFunctions/sdk/openssl/include/openssl/.h','Cameara_TZYEZFunctions/sdk/SDK/include/TestLib/.h's.frameworks='CoreMedia','AudioToolbox','VideoToolbox','GLKit','OpenAL','MobileCoreServices','SystemConfiguration','CoreTelephony','AVFoundation's.libraries='stdc++.6.0.9','c++','iconv.2.4.0's.vendored_libraries='Cameara_TZYEZFunctions/sdk/SDK/libEZOpenSDK.a','Cameara_TZYEZFunctions/sdk/openssl/lib/libssl.a','Cameara_TZYEZFunctions/sdk/openssl/lib/libcrypto.a's.dependency'AFNetworking's.dependency'Toast's.dependency'ZASwitch'end
查看完整描述

2 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

只回答第一個問題吧。。。你沒有源碼的話,你引用的第三方庫是沒辦法修改成支持模擬器的,源碼編譯的時候,需要針對不同的architecture單獨編譯不同的庫,最終合成一個.a文件,并不是修改某個值就可以的,具體的你可以搜一下“Mach-OFileFormat”這個官方文檔,有具體的.a文件格式介紹
                            
查看完整回答
反對 回復 2019-05-25
  • 2 回答
  • 0 關注
  • 564 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號