該文章為吃貨傳說原創(chuàng)赠幕,轉(zhuǎn)載請注明出處嫌套。
突然想起來自己是一個從來沒開發(fā)過任何產(chǎn)品的Apple Developer,所以就瞎折騰想把一個做的UE4小項目發(fā)布到自己的iPhone上看看什么效果挨约。但是手頭沒有一個可以自己支配的Mac翁锡,所以只好用PC發(fā)布啦角溃!研究了一陣才搞定,特地記錄下來用以幫助更多人。
1. 前期準(zhǔn)備工作
1.1 檢查你的項目
掏出你的錢包左冬,交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