U
tab 05Xuất lên điện thoại7 bài — chạm để mở
06 / 07 · 8 phút
Xuất lên điện thoại

Xuất lên iOS

dự án của bạn tới lúc này

ngoài Assets/

signed .apk / .aab

thiết lập dự án

keystoreiOS moduleXcode projectMetal only

đã có sẵnbài này thêm

iOS không khó hơn Android, chỉ là nhiều bước hơn. Unity không tạo ra app — nó tạo ra một dự án Xcode rồi bạn build tiếp từ đó.

sơ đồ động

Tai thỏ, thanh home và máy tính bảng — iOS là nơi vùng an toàn thật sự quan trọng.

Cần những gì

  • Một máy Mac. Không có cách chính thức nào build iOS mà không dùng macOS — chỉ còn cách dùng dịch vụ build đám mây.

  • Xcode từ App Store, cộng module iOS Build Support trong Unity Hub.

  • Một Apple ID miễn phí đủ để chạy trên máy của chính bạn trong 7 ngày. Muốn dùng TestFlight và App Store thì cần chương trình Developer 99 USD/năm.

Player Settings cho iOS

  1. 1

    File▸Build Profiles▸iOS▸Switch Platform.

  2. 2

    Other Settings → Bundle Identifier: com.tenstudio.tengame. Phải khớp với thứ bạn đăng ký trên cổng của Apple.

  3. 3

    Target minimum iOS Version 13.0 trở lên. Architecture ARM64.

  4. 4

    Điền đầy đủ các Usage Description bạn cần (camera, micro, ảnh). Apple từ chối bản build có mô tả để trống.

  5. 5

    Graphics APIs → chỉ để Metal. Xoá hẳn OpenGLES; Apple đã ngừng hỗ trợ.

Build → Xcode → máy thật

  1. 1

    Bấm Build. Unity ghi ra một thư mục dự án Xcode — nó không tạo file .ipa.

  2. 2

    Mở Unity-iPhone.xcodeproj bằng Xcode.

  3. 3

    Signing & Capabilities → tick Automatically manage signing → chọn Team của bạn.

  4. 4

    Cắm iPhone, chọn nó làm thiết bị chạy, bấm ⌘R.

  5. 5

    Trên điện thoại: Cài đặt → Cài đặt chung → VPN & Quản lý thiết bị → tin cậy chứng chỉ nhà phát triển của bạn.

Xử lý tai thỏ cho đúng

reuse the SafeAreaFitter from the touch controls lesson
// Gắn SafeAreaFitter lên mọi panel UI phủ toàn màn hình.

//kiểm tra nhanh bằng code
void Start()
{
    Debug.Log($"screen {Screen.width}x{Screen.height}, safe area {Screen.safeArea}");
    // iPhone có tai thỏ: safeArea.y > 0 và height nhỏ hơn Screen.height
}

Android và iOS khác nhau chỗ nào

✓ Android

Nhanh, dễ thử

Build thẳng ra APK, cài trong vài giây, nhưng phải hỗ trợ hàng ngàn loại máy khác nhau.

✓ iOS

Chậm, ít máy

Phải qua Xcode, ký số, kiểm duyệt — bù lại chỉ vài dòng máy và GPU rất dễ đoán.

TestFlight trong bốn bước

  1. 1

    Trong App Store Connect, tạo bản ghi ứng dụng với đúng Bundle Identifier đó.

  2. 2

    Trong Xcode: Product → Archive, rồi Distribute App → App Store Connect → Upload.

  3. 3

    Chờ xử lý (10–60 phút), rồi thêm người thử nội bộ trong TestFlight.

  4. 4

    Người thử nội bộ (tối đa 100) không cần duyệt. Người thử bên ngoài thì cần một vòng duyệt ngắn.

Vậy là hết các bài học — chỉ còn một bài tập

  • Bạn đã dựng được cảnh, viết C#, làm hoạt ảnh nhân vật, cho nó skill và trang bị, điều khiển camera, trang trí môi trường và đưa lên điện thoại.

  • Bước tiếp theo không phải là một hướng dẫn khác. Đó là hoàn thành một game thật nhỏ, đi tới tận bản build mà người khác cài được.

  • Nhỏ nghĩa là: một cảnh, một cơ chế chơi, năm phút chơi. Làm xong cái đó là bạn đã vượt phần lớn người mới bắt đầu.