2014-06-30 12 views
5

Tôi đang cố định cấu hình RoboVM để tạo dự án LibGDX cho iOS của mình.RoboVM không thể thấy iosProvisioningProfile

Trong tôi build.gradle

project(":ios") { 
    apply plugin: "java" 
    apply plugin: "robovm" 

    configurations { natives } 

    dependencies { 
     compile project(":core") 
     compile "org.robovm:robovm-rt:${roboVMVersion}" 
     compile "org.robovm:robovm-cocoatouch:${roboVMVersion}" 
     compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion" 
     natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios" 
     natives "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-ios" 
    } 

    robovm { 
     // Configure robovm 
     iosSignIdentity = "ABCD123455442D6E878394E55925E0987654321" 
     iosProvisioningProfile = "/path/to/profile.mobileprovision" 
     iosSkipSigning = false 
     stdoutFifo = "" 
     stderrFifo = "" 
    } 

} 

Tôi không chắc chắn nếu những gì tôi có cho iosSignIdentity là đúng một trong hai, những nhân vật (cũng không phải là những người thân, nhưng đóng) là những chuỗi trả về bởi security find-identity -v -p codesigning

Cho đến nay nó hoàn toàn từ chối để xem hồ sơ cung cấp hồ sơ của tôi mà tôi tải về từ Apple. Lỗi tôi nhận được là:

> No provisioning profile found matching '/path/to/profile.mobileprovision' 

Tôi đã bashing đầu chống lại điều này trong nhiều ngày. Bất kỳ ý tưởng?

Trả lời

8

Thay vì cung cấp đường dẫn như bạn có trong câu hỏi, hãy cung cấp tên của hồ sơ cấp phép và ký tên nhận dạng.

Ví dụ:

robovm { 
    iosSignIdentity = "iPhone Distribution: My Company Name (ABC3214QFD)" 
    iosProvisioningProfile = "MyApp Distribution Provisioning Profile" 
} 

Nơi nào bạn nhận được các tên này?

Thứ nhất, một số điều kiện tiên quyết:

  1. Mở Xcode, vào Preferences> Accounts
  2. Hãy chắc chắn rằng bạn đã thêm ID Apple của bạn vào danh sách các tài khoản
  3. Khi đã xong, nhấp Xem chi tiết
  4. Đảm bảo bạn có bản sắc ký phát hành iOS và Bản phân phối iOS (nếu không, hãy thêm bằng nút dấu cộng)
  5. Nhấn nút làm mới

Để lấy tên của hồ sơ cấp phép, hãy xem danh sách dưới cùng của hồ sơ cấp phép. Tên mà bạn sử dụng phải là hồ sơ cấp phép cho phân phối App Store và phải được liên kết với chứng chỉ trong cổng thành viên để phân phối ứng dụng. Chứng chỉ này cũng phải là chứng chỉ bạn sử dụng để ký IPA của mình.

Trong trường hợp của tôi, tôi đã tạo cấp phép hồ sơ này trong cổng thành viên, và đặt tên nó là cái gì đó như:

MyApp Distribution Provisioning Profile 

Để có được tên của bản sắc ký, mở ứng dụng Keychain Access trên máy Mac của bạn và, dưới Giấy chứng nhận, tìm kiếm chứng chỉ có tên như sau:

iPhone Distribution: My Company Name (ABC3214QFD) 

Lưu ý, để sử dụng chứng chỉ này, bạn phải có khóa riêng liên quan trên máy Mac. Bạn sẽ thấy điều này trong Keychain Access, dưới dạng hàng có thể mở rộng theo chứng chỉ tương ứng.

Các vấn đề liên quan