iOS 開發(fā)對支付寶SDK進(jìn)行二次打包挖诸,2018-03-22

一任柜、新建一個靜態(tài)庫framework

1.新建一個靜態(tài)庫工程.

file→ new→ project, 彈出框中選擇iOS→ framework & library中的cocoa touch static library.點擊Next,輸入product name: TestFramework, 點擊Next→ 點擊Create.

2.刪除向?qū)晒こ讨械腡arget.

點擊工程名→ 點擊TARGETS → 右鍵Delete.

3.增加一個新的Target.

點擊Target底部的"+"號,彈出框中選擇OS X→ Framework & Library中的Bundle.點擊Next,輸入product name TestFramework, 點擊Finish.

4.修改新建 Target 的 Building Settings 項.

a: 選中TARGET→ Build Settings項, 將Architectures→ Base SDK 改為Latest iOS(iOS 11.2), 將Architectures 改為 $(ARCHS_STANDARD);

b: 在 Deployment項, 選中"Mac OS X Deployment Target", 點擊鍵盤上的Delete鍵, 將“Targeted Device Family”改成"1,2";

c: 在 (null) - Deployment項, 修改"iOS Deployment Target"為"8.0",同時修改PROJECT的info下的Deployment Target → "iOS Deployment Target"為"8.0";

d: 在Linking項, 將"Dead Code Stripping" 改為"NO", "Link With Standard Libraries" 改為 "NO", 將 "Mach-O Type" 改為"Relocatable Object File";

f: 在Packing項, 將"Wrapper Extension" 改為 "framework";

5.修改 Target 的 Info 項.

點擊Info, 將 "Bundle OS Type code" 改為 "FMWK"

6.將要寫入靜態(tài)庫的源碼文件拖入工程目錄, 這里以一個簡單的語句輸出作為例子

Command+N 新建一個cocoa Touch class, 名字為TestLog, 點擊Next, 點擊create;

TestLog.h代碼如下:

[objc]view plaincopy

#import

@interfaceTestLog : NSObject

- (void)TestLog;

@end

TestLog.m代碼如下:

[objc]view plaincopy

#import"TestLog.h"

@implementationTestLog

- (void)TestLog

{

NSLog(@"這里是靜態(tài)庫輸出日志\\n");

}

@end

7.刪除TestFramework.m, 修改TestFramework.h內(nèi)容如下:

[objc]view plaincopy

#ifndef TestFramework_h

#define TestFramework_h

#import

#endif

8.暴露Headers供外部項目調(diào)用接口.

選中Target下的Build Phases, 點擊左上角"+"號→ "New Headers Phase", 展開Headers, 點擊左下角"+", 選擇"TestFramework.h"和"TestLog.h"→ 點擊add, 將這兩個頭文件拖動到上方Public下.

9.然后分別在iOS Device 和 iOS Simulator 下編譯.(command+B)

在Window→ Projects中左邊選擇TestFramework工程, 點擊右邊的Derived Data右邊的箭頭,打開Finder, 在../Build/Products目錄下有真機(jī)和模擬器生成的TestFramework.framework

此路徑可以直接選中framework后然后右擊在finder中顯示;

10.合并Framework.

打開終端, 輸入:

cd /Users/djs/Library/Developer/Xcode/DerivedData/TestFramework-aainjryhnvupalarkmoushxwuwdr/Build/Products, 回車;

可以輸入lipo -info XXX 來查看庫的信息, armv7 arm64的是真機(jī), X86_64的是模擬器;

輸入命令:

lipo -create /Users/djs/Library/Developer/Xcode/DerivedData/TestFramework-aainjryhnvupalarkmoushxwuwdr/Build/Products/Debug-iphoneos/TestFramework.framework/TestFramework /Users/djs/Library/Developer/Xcode/DerivedData/TestFramework-aainjryhnvupalarkmoushxwuwdr/Build/Products/Debug-iphonesimulator/TestFramework.framework/TestFramework -output NewTestFramework

在Products目錄下會生成一個NewTestFramework的文件, 將該文件拷貝覆蓋TestFramework.framework目錄下的TestFramework文件, 新的TestFramework.framework就是真機(jī)和模擬器通用的framework.

二吨灭、對支付寶SDK進(jìn)行打包

1刚照、以上的步驟只是簡單的完成了最基本的打包,那么我們要做的是對支付寶的SDK進(jìn)行打包喧兄;首先講下我們對支付寶SDK進(jìn)行打包的原因无畔,是因為蘋果審核人員在審核的時候首先會經(jīng)過機(jī)審,機(jī)審過后才是人工審核吠冤,機(jī)審期間檢測到支付寶的SDK就直接會來一個3.1.1大禮包浑彰,最少也是2.1大禮包;而且有很大幾率延遲審核拯辙,小鹿哥真是吃夠了苦頭郭变;然后PM還必須要求加上支付寶支付,于是小鹿哥涯保,就想著把這個SDK打包成framework躲避機(jī)審(這并不違反規(guī)則)诉濒。

2、把支付寶SDK導(dǎo)入建好的工程下夕春,然后把支付功能全部遷移到這個管理文件中循诉,我們創(chuàng)建的是MyStaticLibrary.h和MyStaticLibrary.m,然后我們調(diào)用這個管理類中的接口就可以了撇他。


把支付的所有類文件全部放在.m文件中,不允許訪問狈蚤;


那么現(xiàn)在再次在release模式下進(jìn)行第一步操作困肩,打包出來的framework就可以支持支付功能,并且能夠上架了脆侮;


希望因為支付問題而煩惱的小伙伴锌畸,看到此文會有所幫助。


在Debug和Release模式下的靜態(tài)庫
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靖避,一起剝皮案震驚了整個濱河市潭枣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌幻捏,老刑警劉巖盆犁,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異篡九,居然都是意外死亡谐岁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伊佃,“玉大人窜司,你說我怎么就攤上這事『饺啵” “怎么了塞祈?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長帅涂。 經(jīng)常有香客問我议薪,道長,這世上最難降的妖魔是什么漠秋? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任笙蒙,我火速辦了婚禮,結(jié)果婚禮上庆锦,老公的妹妹穿的比我還像新娘捅位。我一直安慰自己,他們只是感情好搂抒,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布艇搀。 她就那樣靜靜地躺著,像睡著了一般求晶。 火紅的嫁衣襯著肌膚如雪焰雕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天芳杏,我揣著相機(jī)與錄音矩屁,去河邊找鬼。 笑死爵赵,一個胖子當(dāng)著我的面吹牛吝秕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播空幻,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼烁峭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了秕铛?” 一聲冷哼從身側(cè)響起约郁,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎但两,沒想到半個月后鬓梅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡镜遣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年己肮,在試婚紗的時候發(fā)現(xiàn)自己被綠了士袄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡谎僻,死狀恐怖娄柳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情艘绍,我是刑警寧澤赤拒,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站诱鞠,受9級特大地震影響挎挖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜航夺,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一蕉朵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧阳掐,春花似錦始衅、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至艺骂,卻和暖如春诸老,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钳恕。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工别伏, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忧额。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓畸肆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親宙址。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容