該文章為吃貨傳說原創(chuàng),轉(zhuǎn)載請注明出處翁脆。
在上一篇文章《(1)[UE4]使用Windows PC打包iOS App》中我們知道了如何使用Windows PC把一個(gè)純藍(lán)圖且不使用iOS平臺(tái)插件的項(xiàng)目打包成一個(gè)iOS App,且無需Mac的介入魏宽。但是往往項(xiàng)目中都會(huì)有代碼或iOS平臺(tái)的插件(比如最近大熱的ARKit)呆馁,此時(shí)就需要UE4的Remote Build功能了梗摇。這項(xiàng)功能實(shí)際上使用了一臺(tái)Mac的Xcode對項(xiàng)目進(jìn)行遠(yuǎn)程編譯和烘焙糯崎,也就是說几缭,此時(shí)我們需要一臺(tái)Mac了。
1. 在Mac上的設(shè)置工作
1.1 準(zhǔn)備一臺(tái)Mac沃呢。
并確保和Windows PC處于同一局域網(wǎng)下奏司。
1.2 為Mac安裝Xcode。
如果你對Xcode版本有特殊的要求樟插,比如ARKit只能使用Beta版,那么請?jiān)诎惭b好之后運(yùn)行如下命令:
sudo xcode-select -s 你的Xcode安裝路徑/Contents/Developer
這個(gè)命令設(shè)置了系統(tǒng)默認(rèn)使用的Xcode版本竿刁。
1.3 確保Windows PC和Mac安裝了同樣的iOS Certificate黄锤。
這里推薦一種簡便的方法生成:
首先打開Xcode,打開Preference食拜,選擇Account鸵熟。
點(diǎn)擊左下角的+,添加一個(gè)Apple ID负甸,輸入你的開發(fā)者賬號(hào)和密碼流强。如果添加過了請忽略
添加完成后點(diǎn)擊它,右邊會(huì)出來一個(gè)詳細(xì)信息面板呻待,點(diǎn)擊右下角的Manage Certificates
接下來在彈出來的窗口中點(diǎn)擊左下角的+按鈕打月,選擇iOS Development。過一會(huì)后你就可以在列表中看到你添加的iOS Development Certificate了蚕捉。
打開Keychain Access奏篙,點(diǎn)擊左邊的“登錄”分類,你應(yīng)該可以在右邊看到剛剛添加的證書了迫淹。接下來把剛剛添加的證書拖到左邊的“系統(tǒng)”分類當(dāng)中秘通,這時(shí)需要電腦的登登錄密碼授權(quán)。完成后你應(yīng)該可以在“登錄”和“系統(tǒng)”兩個(gè)分類中看到我們剛剛添加的證書敛熬。
最后一步肺稀,點(diǎn)擊證書左邊的箭頭,打開下拉菜單应民,我們可以看到一個(gè)iOS Developer專用密鑰话原,右鍵這個(gè)密鑰文件夕吻,選擇導(dǎo)出,接著選擇保存位置和格式稿静,最后需要輸入一個(gè)密碼梭冠,這個(gè)密碼是為證書加密的密碼,隨便輸什么改备,只要記住就可以了控漠,后面要用到。
重要提示:不是右鍵點(diǎn)擊證書導(dǎo)出悬钳,而是點(diǎn)擊密鑰導(dǎo)出盐捷。如果你只導(dǎo)出了證書,是沒有對應(yīng)的密鑰的默勾!
我們會(huì)在保存位置看到一個(gè)導(dǎo)出的證書文件碉渡,默認(rèn)格式為.p12。
1.4 打開Mac的遠(yuǎn)程登錄功能母剥。
打開系統(tǒng)偏好設(shè)置滞诺,選擇共享,把遠(yuǎn)程登錄鉤上环疼。在右邊可以根據(jù)你的需要選擇允許訪問所有用戶或者指定用戶习霹,但是要保證你當(dāng)前使用的用戶是允許訪問的,因?yàn)槟惆裍code裝在了這個(gè)用戶上了炫隶。至此淋叶,Mac上的配置就結(jié)束了。
2. 在Windows PC上的設(shè)置
2.1 在Windows PC上為UE4項(xiàng)目配置正確的 .cer和.mobileprovision伪阶。
接下來把生成的證書文件拷貝到Windows PC上煞檩。打開UE4工程,項(xiàng)目設(shè)置栅贴,左邊選擇iOS斟湃,然后在右邊點(diǎn)擊Import Certificate,然后會(huì)提示你輸入剛才導(dǎo)出證書時(shí)輸入的密碼筹误,輸入完成后就可以順利導(dǎo)入了桐早。
如果你還不知道如何配置.mobileprovision,請看我的文章《(1)[UE4]使用Windows PC打包iOS App》中的“1.2.3-1.2.5和”“2. 對項(xiàng)目進(jìn)行設(shè)置”厨剪。
2.2 設(shè)置Remote Build
先嘗試著在Windows PC上ping一下Mac的IP哄酝,如果能ping到就沒問題,如果ping不到就檢查一下網(wǎng)絡(luò)設(shè)置祷膳,或者大叫“網(wǎng)管L招啤!V背俊搀军!”
確保你按照1.4的說明打開了Mac的遠(yuǎn)程登錄功能
在UE4的項(xiàng)目設(shè)置中的iOS分類中膨俐,找到Build這一欄,然后展開Remote Build Options罩句。在Remote Server Name輸入Mac的IP地址焚刺,RSync User Name輸入Mac的用戶名(你裝了Xcode的那個(gè)用戶)。然后點(diǎn)擊Generate SSH Key
接下來會(huì)跳出一個(gè)命令行窗口门烂。
1. 首先按隨便一個(gè)鍵繼續(xù)乳愉。
2. 接下來會(huì)提示你輸入Mac用戶對應(yīng)的登錄密碼,輸入后按回車屯远。
3. 然后會(huì)出現(xiàn)Enter passphrase(empty for no passphrase):什么都不要輸入蔓姚,直接回車
4. Enter same passphrase again:什么都不要輸入,直接回車
5. 會(huì)出來一堆連七八糟的東西慨丐,按回車?yán)^續(xù)
6. 再次輸入Mac用戶對應(yīng)的登錄密碼坡脐,回車
如果沒有提示你什么錯(cuò)誤的話,就說明Remote Build設(shè)置成功了房揭。