先說(shuō)混編的問(wèn)題:
1.在主項(xiàng)目中添加X(jué)XX-Bridging-Header.h頭文件烟很,在里面添加第三方庫(kù)或自定義OC的頭文件卷谈。
然后在project Targets -> Build Settings-> Objective-C Bridging Header 中寫入 $(PROJECT)/XXX-Bridging-Header.h文搂。
2.在framework中由于不能使用 Bridging-Header 鲫趁,需要在XXX.h(framework工程名)中添加頭文件确沸。
3.當(dāng)需要導(dǎo)入第三方framework時(shí)在Build Settings-> Framework Search Paths中加入搜索路徑丧凤,否則查找不到呼胚。
項(xiàng)目配置:
在framework工程的Build Settings 中設(shè)置 Mach-O Type 為 Static Library。默認(rèn)為Dynamic Library息裸,這個(gè)動(dòng)態(tài)庫(kù)是不被允許的蝇更。
若使用Cocoapods管理第三方工程,需要設(shè)置以下配置呼盆,禁止簽名
workspace 'XXXX.xcworkspace'
use_frameworks!
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
end
end
end
打包問(wèn)題:
本來(lái)想腳本指定描述文件與發(fā)布證書名稱年扩,結(jié)果報(bào)錯(cuò),framework和選定的描述文件的bundleId不匹配访圃,現(xiàn)在只能先選好證書厨幻,然后運(yùn)行打包命令,有知道的大佬給點(diǎn)提示
xcodebuild -workspace XXX.xcworkspace -scheme XXX -configuration Release -archivePath XXX-develop.xcarchive clean archive build