2018年4月10日

UE 直接編譯出 ipa 檔 完整教學

去年接了一個 3D 專案,除了要開發網站應用之外,還要有 3D 的內容,所以找了一些業界的高手來搭配。時光飛逝,一下專案到了尾聲,然後就遇到了需要把專案包到手機裡面的問題了。

對了,我們採用的是 Unreal 的引擎,所以這篇教學主要是針對已經用這個引擎編輯出場景的用戶。


Step 1.  首先你會有一個已經編輯好的 3D場景 (空的場景其實也可以啦)


 - -  -  接下來的事情都在蘋果開發者網站上解決 - - -

Step 2.  你需要是 apple developer 的會員,請準備好大約 100 美金 (3400台幣),成為標標準準的蘋果開發者。

進入蘋果開發者帳號 四大步驟準備產生出 cer / mobileprovision 這兩個文件 和對應的手機 udid, app id

Step3. 首先先解決 appid,具體的方法是:

3-1 https://developer.apple.com/account/ios/certificate/ 找到 Identifiers 裡面會有 APP IDs
3-2  點右上角的 "+" 按鈕,為你的開發者賬號添加一個App ID。
3-3  填寫App ID Description 的名稱,自己能記得住是什麼就行了。
3-4  在App ID Suffix欄目中選擇Explicit App ID,並填寫Bundle ID

官方推薦使用 reverse-domain name style 例如:"com.你的名字或者你的公司名.你的專案名"

3-5 勾選你需要的App Services,點擊Continue
3-6 確認信息,點擊Continue,在下一頁點擊Done,現在你有了一個新的App ID。

Step 4.然後處理手機 UDID

到左邊的 tab 找 Devices

4-1 點擊右上角的+按鈕,準備為你的開發者賬號添加一個測試設備。

4-2 如果添加一個設備,可以選擇Register Device,如果添加多個設備,可以選擇Register Multiple Devices,並按照示例文件的格式寫好文件並上傳。

4-3 填好Name 和 UDID,可以在這裡查詢到設備的UDID。 查詢UDID:https://www.pgyer.com/udid,或是在自己的 iTunes 裡面接上手機查詢。

4-4 點擊Continue,在下一頁點擊Register,現在你有了一台新的測試設備。


Step 5. 製作Provisioning Profiles(.mobileprovision)

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

5-1 點擊右上角的+按鈕,準備為你的開發者賬號添加一個Provisioning Profile。

5-2 選擇 iOS App Development, 點擊Continue。

5-3 選擇剛剛添加的App ID,點擊Continue。

5-4 選擇剛剛添加的證書,點擊Continue。

5-5 選擇剛剛添加的測試設備,點擊Continue。

5-6 填好Profile Name, 寫什麼都好,自己能記得住是什麼就行,點擊Continue。

5-7 現在Provisioning Profile已經生成並添加到了你的賬戶中,我們可以下載下來了,下載後是一個.mobileprovision文件。


Step 6. 最後就是 cer 文件了

打開 https://developer.apple.com/account/ios/certificate/,點擊 certificate 的 All
6-1 點擊右上角的+按鈕,準備為你的開發者賬號添加一個 cer 檔案

6-2 選擇 iOS App Development 點擊Continue。

6-3 會看到一個 Create a CSR file 的說明,點擊Continue。

6-4 此時會需要再輸入你的帳號密碼確認。

6-5  就可以得到關鍵 ios_developerment.cer 檔啦

- - - Apple developer 終於可以離開蘋果開發者網站的分隔線 - - -

Step 7. 回到 UE 專案

Project Setting  去找到 iOS 這個選項

要把下面三件事情填正確!!要把下面三件事情填正確!!要把下面三件事情填正確!!

1 導入.mobileprovision

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

2 導入.cer

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

3 設置Bundle信息

在Bundle Information分類中的Bundle Identifier內,把剛剛我們在網頁中填寫的Bundle ID前半部分覆蓋上去:

默認狀態下這裡填寫的是com.YourCompany.[PROJECT_NAME], 假設你剛剛在添加App ID時填寫的是com.abc.myproject, 那麼這裡就應該填寫com.abc.myproject。

Bundle Display Name就是你的App在設備上的名字。

Step 8. 打包 IPA 檔案

如果一切都沒問題,那麼Mobile Provision中我們剛剛導入的Provision和Certificate會變成綠色,並且Status會變為Valid。

接下來,點擊File->Pacakge Project->iOS 開始打包,選擇好要保存的目錄就可以了。

***如果選擇的是Project Launcher,那麼千萬要注意,一定要去 advanced 選項,然後把 Data Build 從預設的 on the fly 改成 by the cook. 不然一邊編譯一邊運作保證卡死。


Step 9. 裝到手機實測

由於 iTunes 改版,所以手機插上去已經沒有 app 欄了,請直接將 .ipa 拖曳到 iTunes 左側邊欄的 iOS 裝置名稱中,此方式僅適用於 Ad Hoc 版本。

大功告成!打完收工!!可以罵髒話了(疑??)





沒有留言:

再見了 Evernote.

大概是去年底開始,我常常用的一個雲筆記本軟體 Evernote 就限制了我的新增記事,後來才發現他限制我們免費仔的記事數字停在了 50 篇。