5

için bundle kimliğinin değiştirilmesi Bu projenin ilk adımlarında, bundle tanımlayıcısına com önekinin verilmemesi hatası yaptım. Şimdi uçağı test etmeye hazırım ve geçersiz bir paket tanımlayıcım var.Firebase

Şu anda paket tanımlayıcım mycompany.myProject ancak com.mycompany.myproject olmasını istiyorum. Uygulamayı arşivlemek ve uygulama mağazasına yüklemek için istenen paket kimliğine geçiş yaparken sorun yaşıyorum.

  1. doğru grup kimliği ile Firebase konsolda yeni uygulamayı oluşturun:

    adımlar Ben uygun paket tanımlayıcınıza uygulamayı geçmek sürdü.

  2. Bu yeni uygulamanın Google-Info.plist'ini indirin ve projelerinizde root'a yerleştirin ve Xcode projesine sürükleyin. Proje ayarlarında

Facebook

  • Değişim demeti kimlikleyicisine
  • Değişim Grup tanımlayıcısı Ancak, uygulama bu hata ile ölümcül çöker.

    *** Terminating app due to uncaught exception 'InvalidPathValidation', reason: '(child:) Must be a non-empty string and not contain '.' '#' '$' '[' or ']'' 
    

    bu hata Firebase yöntemi

    - (NSString *) getUid { 
    return [FIRAuth auth].currentUser.uid; 
    } 
    

    adlandırılan bu yöntem Firebase veri almak için bir usul beslenir nil döner zaman olduğu ortaya çıktığı noktayı gösterir. Bu yöntemin nil dönüşü, InvalidPathValidation hatasına neden olur.

    Ben Facebook ile kimlik doğrulaması yapıyorum. Belki de bunun nil'u iade etmesinin sebebi, uygulamanın kimin oturum açtığını bilmemesi olduğunu düşündüm, çünkü hiçbir zaman giriş yapmam istenmedi (açılış yaptığım ViewController'da viewWillAppear numaralı telefondan Facebook'ta oturum açmış olsaydım benim app'ım kontrol eder). Ancak bu mantıklı değil çünkü yaptığım tek değişiklik paket kimliğini değiştirmekti. Bu konuda neredeyse bir hafta boyunca sıkışmış durumdayım.

    Özellikle, Firebase'in paket tanımlayıcı değişikliklerini kabul etmesi için neyi değiştirmem gerektiğini merak ediyorum.

  • +0

    eski GoogleService-Info.plist'ni sildiniz aynı Firebase proje içinde yeni bir uygulama yaratmaktı? Sadece orada iki tane olmadığından ve yanlış olanı aldığından emin olmak istiyorum. –

    +0

    Eski GoogleService-Info.plist'i güncellenmiş olanla değiştirdim. Kökümde sadece bir dosya var. –

    cevap

    3

    çözüm

    +1

    wow, Firebase'de grup kimliğini değiştirmenin gerçekten hiçbir yolu yok mu? –

    +1

    Gerçekten Phil değil. Aynı projeye, herhangi bir nedenle bu proje üzerinde çalışmayan farklı projeler ekleyebilirsiniz. Ancak, daha sonra başka bir proje yaparken aynı projeye birden fazla uygulama ekleyebiliyordum, sorun yok –

    +1

    Beğen @KyleGriffith yaptığı açıklamada, aynı projede yeni bir uygulama oluşturarak sorunu çözebiliyordum. GoogleService dosyasını değiştirmek ve kilitlenme raporları için bilgileri güncellemeliydim (yeni dosya ve yeni GoogleService Kimliği'ne başvurmak için yeni bir kilitlenme raporlama JSON dosyası oluşturup yükleyin ve oluşturma aşamasını güncelleyin). – Ryan