iOS için el ile kod imzalama

Bu makalede iOS için kodlama işaretinin nasıl yapılacağı açıklanmaktadır. Paketleme projenizi oluşturup derlerken platformlardan biri olarak iOS'i seçtiyseniz iOS için uygulamanızı imzalamanız gerekir.

Önemli

iOS için paketlenmiş mobil uygulamalarınızı dijital olarak imzalamak amacıyla Xcode kullanımı desteklenmez. iOS için paketlenmiş mobil uygulamalarınızı doğru şekilde imzalamak amacıyla aşağıdaki yönergeleri izleyin.

Başlamadan önce

Önkoşullar

Başlamadan önce şunlara sahip olduğunuzdan emin olun:

  • Uygulama Kimliği
  • Cihaz UDID'leri (sadece test ve geliştirme amaçlı)
  • iOS için kod imzası atan bir macOS cihazı

Mac'inizi kurun

  1. Xcode'u yükleyin. Daha fazla bilgi: Xcode
  2. macOS için PowerShell'i yükleyin. Daha fazla bilgi: macOS'te PowerShell'i yükleme
  3. Apple Developer Program'a kaydolma
  4. Kuruluş dağıtımı için Apple Enterprise Developer Program'a kaydolun

Uygulama kimliği oluşturma

  1. https://developer.apple.com adresinden geliştirici hesabınıza giriş yapın ve Hesap sekmesini seçin.

    Hesap sekmesi.

  2. Sertifikalar, Kimlikler ve Profiller > Tanımlayıcılar'a gidin.

  3. + öğesini seçerek yeni tanımlayıcı oluşturun.

    Yeni tanımlayıcı oluşturun.

  4. Uygulama Kimlikleri'ni ve Devam et'i belirleyin.

    Yeni bir tanımlayıcı kaydedin.

  5. Tür olarak Uygulama'yı ve Devam et'i belirleyin.

  6. Uygulama Kimliğini kaydedin:

    Uygulama Kimliğini kaydedin.

    • Açıklama - Uygulamanızın adı.
    • Paket Kimliği - Açık Paket Kimliği'ni seçin.
    • Paketleme projesini oluştururken kullandığınız paket kimliğini girin. Daha fazla bilgi: Paket kimliği
    • Bu yetenekleri etkinleştirin:
      • İlişkili Etki Alanları
      • iCloud
      • NFC Etiketi Okuma
      • Anında İletme Bildirimleri
    • Devam'ı seçin.
  7. Uygulama kimliğini gözden geçirip kaydedin.

Dağıtım sertifikası oluşturma

Sertifika İmzalama İsteği (CSR) oluşturma

  1. Mac'inizde Uygulamalar klasörü >İzlenceler'e gidin >Anahtar Zinciri Erişimi'ni açın.

  2. Anahtar Zinciri Erişimi>Sertifika Yardımcısı>Sertifika Yetkilisinden Sertifika İste'yi seçin.

    Bir CA'dan sertifika isteyin.

  3. Sertifika Bilgilerini doldurun:

    • Kullanıcı E-posta Adresi alanına Apple Kimliği e-posta adresinizi girin.
    • Ortak Ad alanına adınızı girin.
    • İstek grubunda, Diske kaydet'i seçin.
    • Dosyayı Mac'inize kaydedin.
    • Devam'ı seçin.

Sertifikayı karşıya yükleyin ve yükleyin

  1. https://developer.apple.com adresinden Hesap sekmesini seçerek geliştirici hesabınızda oturum açın.

  2. Sertifikalar, Kimlikler ve Profiller > Sertifikalar'a gidin.

  3. + öğesini seçerek yeni sertifika oluşturun.

  4. App Store ve Geçici>Sürdür'ü seçin.

    Sertifikalar, Kimlikler ve Profiller

    Not

    Bir Enterprise Developer Hesabınız varsa bir Kuruluş Dağıtım Sertifikası oluşturma seçeneğiniz olacaktır.

  5. Önceki adımlarda oluşturulan Sertifika İmzalama İsteği (CSR) dosyasını yükleyin.

    Sertifikayı yükleyin.

  6. Devam'ı seçin ve sertifikayı Mac'inize indirin.

  7. Anahtar Zinciri Erişimi'ne yüklemek için indirilen .cer dosyasına çift tıklatın.

  8. Sertifikanın Adını not edin (genellikle iPhone Dağıtımı: Ad (Takım Kimliği) biçimindedir). Bu değer, imzalama için gereken kod imzalama kimliğidir.

Cihazları test için kaydetme

Not

Bu adım yalnızca uygulamayı dış kullanıcılara dağıtıyorsanız gereklidir. Uygulama yalnızca iç kullanıcılara yönelik ise bu gerekli değildir.

  1. https://developer.apple.com adresinden Hesap sekmesini seçerek geliştirici hesabınızda oturum açın.

  2. Sertifikalar, Kimlikler ve Profiller > Cihazlar'a gidin.

  3. Bir veya daha fazla cihaz eklemek için + öğesini seçin.

  4. Aygıt Adı ve Aygıt Kimliği (UDID) değerini girin.

    Cihazı kaydedin.

  5. Kaydet'i seçin.

    İpucu

    UDID listesini yükleyerek birden fazla cihazı aynı anda kaydedebilirsiniz.

iOS Sağlama Profili oluşturma

  1. https://developer.apple.com adresinden geliştirici hesabınıza giriş yapın ve Hesap sekmesini seçin.

  2. Sertifikalar, Kimlikler ve Profiller > Profiller'e gidin.

  3. + öğesini seçerek yeni profil oluşturun.

  4. Geçici>Devam et'i seçin.

    Geçici.

    Not

    Üretim kullanımı için App Store dağıtım yöntemini seçin.

  5. Daha önce oluşturduğunuz Uygulama Kimliğini seçin ve ardından Devam'ı seçin.

    Uygulama Kimliği.

  6. Daha önce oluşturduğunuz sertifikayı seçin ve Devam et'i seçin.

    Sertifikayı seçin.

  7. Uygulamanızı yüklemek istediğiniz tüm test cihazlarını seçin ve Devam et'i seçin.

    Cihazları ekleyin.

  8. Sağlama profilinize bir isim verin ve ismini not edin.

  9. Oluştur'u seçin ve profili Mac'inize indirin.

  10. İndirilen dosyaya (*.mobileprovision) çift tıklayarak dosyayı Xcode'a kaydedin.

iOS Arşivini imzalama

  1. Azure blob depolama alanınızdan iOS-Archive.zip dosyasını indirin ve sıkıştırılmış dosyayı açın. Bu, Paket kimliği adını taşıyan bir klasör oluşturur. Aşağıdaki örnekte, paket kimliği; com.single.wrap'tir.

  2. Yalnızca kurumsal imzalama için: Distribution-exportOptions.plist dosyasını Xcode ile açın ve method alanının değerini enterprise olarak değiştirin.

    Not

    Key Vault imzalanmasında kurumsal imzalar desteklenmez.

  3. Terminali açın ve dizini açılmış klasörle değiştirin.

  4. PowerShell'i başlatmak için terminale pwsh girin.

  5. Sertifikanız ve provizyon profili bilgilerinizle PowerShell betiğini çalıştırın:

    ./SignAndGenerateIPA.ps1 -CodeSigningIdentity "YOUR_CODE_SIGNING_IDENTITY" -ProvisioningProfilePath "PATH_TO_PROVISIONING_PROFILE"
    

    Not

    CodeSigningIdentity değerinizi bulmak için .mobileprovision dosyasına sağ tıklayın, Daha Fazla Bilgi>Önizleme'yi seçin. Sertifikalar altında Ad alanını arayın.

    İpucu

    ProvisioningProfilePath, indirdiğiniz .mobileprovision dosyasının yoludur. Örneğin: /Users/username/Downloads/MyProvisioningProfile.mobileprovision

    PowerShell betiğini çalıştırın.

  6. Betik tamamlandığında, bir .ipa dosyası oluşturulur (örneğin, com.single.wrap.ipa).

    Önemli

    Komut dosyası başarısız olursa, sıkıştırılmış klasörü ve dosyaları silin, çünkü bunlar bozulmuş olabilir. Tekrar denemeden önce iOS-Archive.zip dosyasını tekrar açın.

    IPA paketi.

Uygulamayı dağıtma

Finder uygulamasını kullanarak kayıtlı cihazlara .ipa dosyasını yükleyin.

Microsoft Intune ile kurumsal dağıtım için:

Ayrıca bkz.