Share via


Cordova SDK Sorunlarını Giderme

Önemli

Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.

Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.

Eklenti yüklenemedi - pod komutu çıkış kodu 1 ile başarısız oldu

En son eklenti sürümüne güncelleştirdikten sonra, sırasında cordova plugin add cordova-plugin-appcenter-<module>aşağıdaki hata iletisini görme olasılığınız vardır:

Installing "cordova-plugin-appcenter-shared" for ios
Failed to install 'cordova-plugin-appcenter-shared': Error: pod: Command failed with exit code 1

'de 0.3.0iOS 8 desteğini bıraktık. Bununla ilgili sorun, hedeflenen iOS sürümünün cordova-ios varsayılan olarak, ancak pod dosyasında iOS'u 8.0 kullanmış olmasıdır4.5.5.9.0 Sorun ile cordova-ios 5.0.0düzeltildi.

İki seçenek vardır:

  1. cordova platform add ios@5.0.0
  2. Eski bir Cordova sürümünde kalmak istiyorsanız adresine gidinplatforms>ios, açın Podfile ve olarak platform :ios, '9.0'değiştirin.platform :ios, '8.0' Ardından pod install komutunu çalıştırın.

'cordova-plugin-appcenter-shared' yüklenemedi: undefined

Bu hatanın olası nedenlerinden biri CocoaPods yüklü olmadan çalışırken cordova plugin add cordova-plugin-appcenter-<module> oluşur.

Bu durumda hata genellikle şu satırı içerir:

Error: CocoaPods was not found. Please install version 1.0.1 or greater from https://cocoapods.org/

Bu satırı görürseniz şunu çalıştırın:

sudo gem install cocoapods
pod setup

CocoaPods, pod "AppCenter" için uyumlu sürümleri bulamadı

sırasında cordova plugin add cordova-plugin-appcenter-<module>aşağıdaki hata iletisini görürseniz CocoaPods belirtim deposunun yerel kopyası (~/.cocoapods/repossisteminizde) güncel değildir.

CocoaPods could not find compatible versions for pod "AppCenter":
 In Podfile:
   AppCenter (~> 1.12.0)

Belirtim deposunu güncelleştirmek için komutunu çalıştırın pod repo update ve eklentiyi yeniden eklemeyi deneyin. CocoaPods komutları hakkında daha fazla bilgi için CocoaPods komut satırı başvurusuna bakın.

'AppCenter' modülü iOS derleme hatası bulunamadı

sırasında cordova build iosaşağıdaki hata iletisini görürseniz CocoaPods yüklemesinde bir sorun oluştuğu anlamına gelir:

.../cordova-plugin-appcenter-shared/AppCenterShared.h:3:9: fatal error: module 'AppCenter' not found
@import AppCenter;
~~~~~~~^~~~~~~~~
1 error generated.

Olası nedenlerden biri CocoaPods spec deposunun yerel kopyanızın (~/.cocoapods/reposmakinenizde) güncel olmamasıdır.

Belirtim deposunu güncelleştirmek için komutunu çalıştırın pod repo update ve eklenti eklemeyi yeniden deneyin. CocoaPods komutları hakkında daha fazla bilgi için CocoaPods komut satırı başvurusuna bakın.

iOS derleme hatası yolunda arşiv bulunamadı

sırasında cordova build iosaşağıdaki hata iletisini görürseniz eski derleme sistemine geçmeniz gerekir.

error: archive not found at path '.../platforms/ios/MyApp.xcarchive'
** EXPORT FAILED **

Bu sorunu çözmek için derlemeyi çalıştırırken belirtin --buildFlag="-UseModernBuildSystem=0" . Çözüm bu StackOverflow iş parçacığında da açıklanmıştır.

Depo kapsayıcısı Android derleme hatasında [] bağımsız değişkenleri için google() yöntemi bulunamadı

sırasında cordova build androidaşağıdaki hata iletisini görürseniz, sürümünüz cordova-android çok düşük olabilir.

FAILURE: Build failed with an exception.

* Where:
Script '.../cordova/platforms/android/cordova-plugin-appcenter-*/*.gradle' line: 3

* What went wrong:
A problem occurred evaluating script.
> Could not find method google() for arguments [] on repository container.

En azından 6.4.0olarak güncelleştirincordova-android. Platformu en son sürüme güncelleştirmek veya cordova platform add android@6.4.0 tam sürümü kullanmak için komutunu çalıştırabilirsinizcordova platform update android.

Analiz portalda gösterilmiyor

Bu satırı yapılandırma dosyanıza eklediğinizden emin olun:

<preference name="APPCENTER_ANALYTICS_ENABLE_IN_JS" value="true" />

Varsayılan olarak bu false değerine ayarlanır.

App Center gizli dizi değerini koruma

app_secret uygulamanızın tanımlayıcısıdır; trafiğin hangi uygulamaya uygulandığını bilmek gerekir ve mevcut verileri almak veya düzenlemek için kullanılamaz. Verileriniz app_secret kullanıma sunulursa en büyük risk uygulamanıza hatalı veri göndermektir, ancak verilerin güvenliği üzerinde bir etkisi olmaz.

Hassas verileri almak için istemci tarafında oluşturulan bir uygulama/kullanıcı belirteci sağlamanız gerekir. İstemci tarafındaki verileri tamamen güvenli hale getirmenin hiçbir yolu yoktur.

Uygulama gizli dizisini kodunuz içine eklemek için bir ortam değişkeni kullanarak uygulamanızın güvenliğini geliştirebilirsiniz. Bu şekilde gizli dizi kodunuzda görünmez.