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.0
iOS 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.0
düzeltildi.
İki seçenek vardır:
cordova platform add ios@5.0.0
- Eski bir Cordova sürümünde kalmak istiyorsanız adresine gidin
platforms
>ios
, açınPodfile
ve olarakplatform :ios, '9.0'
değiştirin.platform :ios, '8.0'
Ardındanpod 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/repos
sisteminizde) 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 ios
aş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/repos
makinenizde) 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 ios
aş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 android
aş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.0
olarak 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.