Xuất lên iOS
ngoài Assets/
thiết lập dự án
đã 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ừ đó.
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
.
- 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
Target minimum iOS Version 13.0 trở lên. Architecture ARM64.
- 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
Graphics APIs → chỉ để Metal. Xoá hẳn OpenGLES; Apple đã ngừng hỗ trợ.
Build → Xcode → máy thật
- 1
Bấm Build. Unity ghi ra một thư mục dự án Xcode — nó không tạo file .ipa.
- 2
Mở Unity-iPhone.xcodeproj bằng Xcode.
- 3
Signing & Capabilities → tick Automatically manage signing → chọn Team của bạn.
- 4
Cắm iPhone, chọn nó làm thiết bị chạy, bấm ⌘R.
- 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
// 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ử
✓ iOS
Chậm, ít máy
TestFlight trong bốn bước
- 1
Trong App Store Connect, tạo bản ghi ứng dụng với đúng Bundle Identifier đó.
- 2
Trong Xcode: Product → Archive, rồi Distribute App → App Store Connect → Upload.
- 3
Chờ xử lý (10–60 phút), rồi thêm người thử nội bộ trong TestFlight.
- 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.