(1)[UE4]在Windows PC上打包iOS App

該文章為吃貨傳說原創(chuàng)赠幕,轉(zhuǎn)載請注明出處嫌套。

突然想起來自己是一個從來沒開發(fā)過任何產(chǎn)品的Apple Developer,所以就瞎折騰想把一個做的UE4小項目發(fā)布到自己的iPhone上看看什么效果挨约。但是手頭沒有一個可以自己支配的Mac翁锡,所以只好用PC發(fā)布啦角溃!研究了一陣才搞定,特地記錄下來用以幫助更多人。


1. 前期準(zhǔn)備工作

1.1 檢查你的項目

申請Apple Developer

掏出你的錢包左冬,交99美刀搞定(一年)。

確保你的項目是沒有C++的純藍圖項目纸型,并且沒有蘋果發(fā)布的iOS官方插件(比如ARKit什么的)拇砰。

按照UE官方的解釋,如果滿足這樣的需求狰腌,在發(fā)布iOS包的時候是不需要Mac系統(tǒng)和Xcode介入的(但你依然需要開發(fā)者賬號)除破。

如果有C++或是那些亂八七糟的插件,那么一個安裝了Xcode的Mac就一定需要了癌别。請去我的另一篇教程:

然而這篇教程我還沒寫好..

1.2 .cer文件和.mobileprovision文件

如果你還沒有證書皂岔,或者你不想使用別人的證書,那么就需要生成一個了展姐。生成證書文件有兩種方式

1.2.1 【不推薦】使用Windows系統(tǒng)的UE自帶的IPhonePackager:

1. 打開“引擎安裝目錄\Engine\Binaries\DotNET\IOS\IPhonePackager“

2. 打開后會讓你選擇一個.uproject文件躁垛,也就是你要發(fā)布的項目。

3. 點擊Create certificate request and a key pair

4. 填好Email Address 和 Common Name

5. 點擊Generate a key pair

6. 選擇保存位置圾笨,點擊保存教馆,會生成一個.key文件

7. 點擊Generate Certificate Request

8. 選擇保存位置,點擊保存擂达,會生成一個.csr文件

9. 打開https://developer.apple.com/account/ios/certificate/

10. 點擊右上角的+按鈕土铺,準(zhǔn)備為你的開發(fā)者賬號添加一個證書。

11. 選擇iOS App Development。 因為你是Windows系統(tǒng)所以要安裝一個中間證書悲敷,蘋果官方有如下解釋:

To use your certificates, you must have the intermediate signing certificate in your system keychain. This is automatically installed by Xcode. However, if you need to reinstall the intermediate signing certificate click the link below:

https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

下載完成后雙擊將其安裝到你的PC上究恤。

12. 點擊Continue。

13. 這一步是教你怎么創(chuàng)建.csr文件后德,我們已經(jīng)有了部宿,點擊Continue

14. 上傳我們剛剛生成的.csr文件,點擊Continue

15. 現(xiàn)在證書已經(jīng)生成并添加到了你的賬戶中瓢湃,我們可以下載下來了理张,下載后是一個.cer文件,記得雙擊安裝到你的PC上绵患。

1.2.2 【推薦】使用Xcode生成并導(dǎo)出再拷貝到PC上:

請看《(2)[UE4]在Windows PC上使用Remote Build打包iOS App》中的“1.3 確保Windows PC和Mac安裝了同樣的iOS Certificate”

1.2.3 添加App ID

打開https://developer.apple.com/account/ios/certificate/雾叭,點擊頁面左側(cè)的Identifiers分類下的App IDs

1. 點擊右上角的+按鈕,準(zhǔn)備為你的開發(fā)者賬號添加一個App ID落蝙。

2. 填寫App ID Description 的Name织狐,寫什么都好,自己能記得住是什么就行

3. 在App ID Suffix欄目中選擇Explicit App ID掘殴,并填寫B(tài)undle ID

官方推薦使用 reverse-domain name style 例如:

com.你的名字或者你的公司名.你的項目名

4. 勾選你需要的App Services赚瘦,點擊Continue

5. 確認(rèn)信息,點擊Continue奏寨,在下一頁點擊Done起意,現(xiàn)在你有了一個新的App ID。

1.2.4 添加Device

打開https://developer.apple.com/account/ios/certificate/病瞳,點擊頁面左側(cè)的Devices分類下的All

1. 點擊右上角的+按鈕揽咕,準(zhǔn)備為你的開發(fā)者賬號添加一個測試設(shè)備。

2. 如果添加一個設(shè)備套菜,可以選擇Register Device亲善,如果添加多個設(shè)備,可以選擇Register Multiple Devices逗柴,并按照示例文件的格式寫好文件并上傳蛹头。

3. 填好Name 和 UDID,可以在這里查詢到設(shè)備的UDID戏溺。 查詢UDID:https://www.pgyer.com/udid

4. 點擊Continue渣蜗,在下一頁點擊Register,現(xiàn)在你有了一臺新的測試設(shè)備旷祸。

1.2.5 制作Provisioning Profiles(.mobileprovision)

打開https://developer.apple.com/account/ios/certificate/耕拷,點擊頁面左側(cè)的Provinsioning Profiles分類下的All

1. 點擊右上角的+按鈕,準(zhǔn)備為你的開發(fā)者賬號添加一個Provisioning Profile托享。

2. 選擇 iOS App Development, 點擊Continue骚烧。

3. 選擇剛剛添加的App ID浸赫,點擊Continue。

4. 選擇剛剛添加的證書赃绊,點擊Continue既峡。

5. 選擇剛剛添加的測試設(shè)備,點擊Continue凭戴。

6. 填好Profile Name, 寫什么都好涧狮,自己能記得住是什么就行炕矮,點擊Continue么夫。

7. 現(xiàn)在Provisioning Profile已經(jīng)生成并添加到了你的賬戶中,我們可以下載下來了,下載后是一個.mobileprovision文件肤视。

至此档痪,我們的前期準(zhǔn)備工作都完成了。如果你每一步都正確的話邢滑,目前我們一共有了4個文件:

.key

.csr

.cer

.mobileprovision

其中.key .cer .mobileprovision 是一會我們需要用到的腐螟。


2. 對項目進行設(shè)置

打開你的項目,并且打開Project Setting困后,在左邊找到Platforms - iOS

2.1 導(dǎo)入.mobileprovision

在Mobile Provision分類中點擊Import Provision乐纸,選擇剛剛我們下載的.mobileprovision文件。

2.2 導(dǎo)入.cer

在Mobile Provision分類中點擊Import Certificate摇予,選擇剛剛我們下載的.cer文件汽绢。接下來會有一個提示讓你選擇對應(yīng)的key pair,此時我們要選擇之前生成的.key文件侧戴。

2.3 設(shè)置Bundle信息

在Bundle Information分類中的Bundle Identifier內(nèi)宁昭,把剛剛我們在網(wǎng)頁中填寫的Bundle ID前半部分覆蓋上去:

默認(rèn)狀態(tài)下這里填寫的是com.YourCompany.[PROJECT_NAME], 假設(shè)你剛剛在添加App ID時填寫的是com.abc.myproject, 那么這里就應(yīng)該填寫com.abc.myproject。Bundle Display Name就是你的App在設(shè)備上的名字酗宋。


3. 打包和運行

3.1 打包.ipa文件及安裝到設(shè)備上

如果一切都沒問題积仗,那么Mobile Provision中我們剛剛導(dǎo)入的Provision和Certificate會變成綠色,并且Status會變?yōu)閂alid蜕猫。需要注意的是寂曹,第一次配置需要大概一天的時間去緩沖,此時就算你的配置一切正確回右,Provision也會顯示Not Valid隆圆。我們不用管他。

在下面的設(shè)置中可以設(shè)置諸如最低系統(tǒng)版本楣黍,應(yīng)用程序的朝向匾灶,Shader等信息。

至此租漂,項目設(shè)置都已經(jīng)完成了阶女。接下來颊糜,點擊File->Pacakge Project->iOS 開始打包,選擇好要保存的目錄就可以了秃踩。

打包完成后可以使用UE自帶的IPhonePackager直接安裝到設(shè)備上衬鱼。打開IPhonePackager,無需選擇項目憔杨,選擇頂部的Advance Tools鸟赫,點擊Install IPA to hardware,選擇你打好包的文件消别,就會自動安裝到當(dāng)前連接到PC的設(shè)備了抛蚤。

3.2 直接在設(shè)備上運行

如果你想直接在設(shè)備上運行,那么把設(shè)備和PC連上寻狂,

1. 選擇頂部工具欄中的Launch旁邊的小箭頭岁经,選擇Project Launcher。

2. 在打開的窗口中點擊右上角的Advance蛇券,把下面的All iOS On xxxxxx的Data Build選成By the Cook缀壤,即提前烘焙好內(nèi)容。默認(rèn)是On the fly模式纠亚,意思就是變運行邊烘焙塘慕,卡死你。

3. 點擊右邊的Launch蒂胞。

其實直接Launch也會給你打包图呢,路徑是你的項目目錄/Binaries/IOS

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市啤誊,隨后出現(xiàn)的幾起案子岳瞭,更是在濱河造成了極大的恐慌,老刑警劉巖蚊锹,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞳筏,死亡現(xiàn)場離奇詭異,居然都是意外死亡牡昆,警方通過查閱死者的電腦和手機姚炕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丢烘,“玉大人柱宦,你說我怎么就攤上這事〔ネ” “怎么了掸刊?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赢乓。 經(jīng)常有香客問我忧侧,道長石窑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任蚓炬,我火速辦了婚禮松逊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肯夏。我一直安慰自己经宏,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布驯击。 她就那樣靜靜地躺著烁兰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪余耽。 梳的紋絲不亂的頭發(fā)上缚柏,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機與錄音碟贾,去河邊找鬼。 笑死轨域,一個胖子當(dāng)著我的面吹牛袱耽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播干发,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼朱巨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了枉长?” 一聲冷哼從身側(cè)響起冀续,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎必峰,沒想到半個月后洪唐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡吼蚁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年凭需,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肝匆。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡粒蜈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出旗国,到底是詐尸還是另有隱情枯怖,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布能曾,位于F島的核電站度硝,受9級特大地震影響设捐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜塘淑,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一萝招、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧存捺,春花似錦槐沼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至肖油,卻和暖如春兼吓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背森枪。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工视搏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人县袱。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓浑娜,卻偏偏與公主長得像,于是被迫代替她去往敵國和親式散。 傳聞我的和親對象是個殘疾皇子筋遭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,828評論 2 345

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