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

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

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


1. 前期準備工作

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. 點擊右上角的+按鈕,準備為你的開發(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. 點擊右上角的+按鈕,準備為你的開發(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. 確認信息,點擊Continue,在下一頁點擊Done,現(xiàn)在你有了一個新的App ID。

1.2.4 添加Device

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

1. 點擊右上角的+按鈕,準備為你的開發(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. 點擊右上角的+按鈕,準備為你的開發(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文件。

至此,我們的前期準備工作都完成了。如果你每一步都正確的話,目前我們一共有了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前半部分覆蓋上去:

默認狀態(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,選擇你打好包的文件,就會自動安裝到當前連接到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)容。默認是On the fly模式,意思就是變運行邊烘焙,卡死你。

3. 點擊右邊的Launch。

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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