Không thể tìm thấy GoogleService-Info.plist hợp lệ trong dự án của bạn


83

Khi tôi chạy mã nhanh 3.2 của mình với Xcode 9 beta 4, đây là lỗi tôi gặp phải:

*** Terminating app due to uncaught exception 'com.firebase.core', reason: '[FIRApp configure]; (FirebaseApp.configure() in Swift) could not find a valid GoogleService-Info.plist in your project. Please download one from https://console.firebase.google.com/.'

Tôi đã có một tệp GoogleService-Info.plist được đặt tên chính xác như nó cần và nó hợp lệ.

Có bất kỳ bản dùng thử nào đối với firebase hoặc thứ gì đó tương tự không?


11
mục tiêu kiểm tra được kiểm tra hay không bằng cách nhấn vào tập tin Plist trên bảng bên phải và cũng kiểm tra vị trí địa lý nằm trong thư mục dự án của bạn
Prashant Tukadiya

Vui lòng xóa GoogleService-Info.plistkhỏi dự án của bạn và thử thêm lại.
Sanjay Shah

@MikeAlter Nó có thể liên quan đến thực tế là tôi đang chạy xcode 9 beta 4 không?
adam eliezerov

các bản betas có lỗi ở chỗ: khá đơn giản là họ thường không tự động thêm mục vào mục tiêu, điều này áp dụng cho hình ảnh, tập lệnh, bất cứ thứ gì. rất đơn giản - chọn "thông tin" ở bên phải và nhấp vào hộp "thêm vào mục tiêu". nó dường như đã được sửa tất cả trong bản phát hành X9.
Fattie 29/09/17

Câu trả lời:


212

Xóa Google-Info.plisttệp khỏi dự án của bạn và cố gắng thêm nó từ menu tùy chọn của thư mục dự án của bạn.

CHỈNH SỬA: đây là cách bạn xóa tệp plist Xcode 10 Lỗi: Nhiều lệnh tạo ra


4
Vâng, đây là giải pháp. Có vẻ như một lỗi trong Xcode 9 beta.
Adagio

10
Ngoài ra, hãy đảm bảo rằng Google-Info.plisttệp có đúng Tư cách thành viên mục tiêu.
Tom Spee

Đó là lỗi khiến bạn không thể chỉ kéo và thả tệp hay phương pháp "Thêm tệp" có gì khác với cách kéo và thả thông thường không?
André Kuhlmann

1
@ AndréKuhlmann Có vẻ như việc Kéo và thả tệp là lỗi. Khi tôi kéo tệp plist vào thư mục gốc của dự án, vị trí tệp là đường dẫn từ thư mục Tải xuống. Vì vậy, tôi đã phải "Thêm tệp" để nó hoạt động.
govgo

Đã sửa nó, Thankyou (Y)
Muhammad SaLman.

23

Tôi gặp vấn đề tương tự.

Nhấp vào danh sách Googleservice-info.plist trong dự án của bạn và kiểm tra Tư cách thành viên mục tiêu cho ứng dụng trong trình kiểm tra. Điều đó đã sửa nó cho tôi.

Đó là lý do cho sự cố này và xóa tệp và thêm lại là một cách khác để làm như được đề xuất bởi các câu trả lời ở trên. Nhưng nguyên nhân thực tế là do đâu và đây là cách giải quyết đúng đắn.

Vui lòng tham khảo hình ảnh bên dưới để rõ hơn:

nhập mô tả hình ảnh ở đây


16

Khi bạn thêm tệp vào dự án, bạn cũng có thể cần thêm tệp đó vào các giai đoạn xây dựng trong phần Nguồn biên dịch .


1
CÁi này đã sửa nó giúp tôi! Thanx
Gary Mansted

1
Đã sửa cho tôi
4bottiglie

1
CÁi này đã sửa nó giúp tôi! Cảm ơn Andrew
Aman Pandey

4

Nếu bạn có nhiều môi trường (Sản xuất, Phát triển, Dàn dựng), bạn sẽ cần một danh sách Google.plist khác nhau cho mỗi môi trường.

Tất cả chúng phải có cùng một tên.

Để giải quyết vấn đề này, hãy tạo các thư mục cho mỗi tệp này (một cho mỗi môi trường) và đặt chúng bên trong các thư mục tương ứng của chúng.

Khi bạn kéo các tệp từ Finder sang Xcode, hãy đảm bảo chọn môi trường thích hợp cho từng tệp trong Tư cách thành viên mục tiêu

Điều đó sẽ thực hiện thủ thuật và cho phép bạn xây dựng các môi trường riêng biệt. Đặc biệt nếu mỗi môi trường có một ID gói khác nhau.


3

Khởi động lại Xcode đã làm việc với tôi, không có tùy chọn nào ở trên hoạt động.


2

Thật không may hoặc may mắn thay, lỗi được chỉ định rất chính xác. Chỉ có một tùy chọn có sẵn ngay bây giờ. i., e đặt Google-Info.plisttệp trong dự án của bạn đúng cách. Hãy thử xóa và thêm lại. Ngoài ra, hãy kiểm tra xem mục tiêu có được chọn hay không.


tài sản dự án ở đâu?
adam eliezerov

2
  1. Đảm bảo rằng tên của tệp là chính xác, tức là: " GoogleService-info.plist"
  2. Thêm nó vào dự án trong mac finderdưới tên dự án và sau đó kéo nó vào dự án để tham chiếu.
  3. Cuối cùng, như Silvajee đã đề cập, hãy truy cập vào file inspectortệp plist và đánh dấu vào hộp bên dưới target membershipđể bao gồm nó như một phần của project.

chúng ta có thể đổi tên tệp này thành tên: GoogleService-info.plist không? Đối với một cái gì đó như GoogleService-info_myapp.plist
shaqir saiyed

2

Các bước này đã giải quyết được vấn đề của tôi. Làm theo những điều này. 1.Bạn phải kéo và thả tệp GoogleService-Info.plist vào dự án của mình ở một vị trí chẳng hạn như Tài nguyên được Chia sẻ. Khi bạn đã thêm tệp thành công, bạn cũng nên đảm bảo đưa tệp đó vào bản dựng dự án:

2.Kiểm tra lại trong phần "Các giai đoạn xây dựng" của dự án để đảm bảo rằng dự án của bạn có bao gồm GoogleService-Info.plist.

3. Kiểm tra hai lần tên tệp. Tên tệp phải chính xác là GoogleService-Info.plist Các lỗi chính tả phổ biến bao gồm GoogleServices-Info.plist và GoogleService-info.plist - phân biệt chữ hoa chữ thường và chỉ được đặt tên chính xác mới hoạt động.


Cảm ơn bạn. Của tôi được đặt tên là GoogleService-info thay vì Info. Ôi cơn đau đầu này gây ra cho tôi!
Anish

2

Đối với những người bạn đang làm việc với Ionic, trước tiên hãy nhớ mở tệp .xcworkspace của bạn trong Xcode, sau đó kéo tệp GoogleService-info.plist vào thư mục Tài nguyên.

Hầu hết các hướng dẫn trực tuyến không làm tốt công việc giải thích phần đó vì một số lý do.

Hãy gửi lời cảm ơn đến Shahzaib Maqbool vì nhận xét của anh ấy đã giúp tôi có được điều này cho dự án của mình.


2

Cài đặt bên dưới có thể khắc phục lỗi trình biên dịch của tôi 1. Thêm vào "Sao chép tệp" 2. Không thêm vào "Tài nguyên gói sao chép"

nhập mô tả hình ảnh ở đây


1
  1. Trên thực tế, lỗi này xảy ra khi tệp GoogleService-Info.plist không thực sự nằm trong thư mục dự án của chúng tôi mà nó chỉ có tham chiếu đến tệp đó nơi nó được tải xuống. Vì vậy, giải pháp là loại bỏ tham chiếu đến tệp này và thêm lại nó vào thư mục dự án của bạn bằng cách kéo và thả hoặc bằng cách sử dụng tùy chọn "Thêm tệp ..." bằng cách nhấp chuột phải vào thư mục dự án của bạn. Đồng thời kiểm tra lại xem tệp có đang định vị đích đến thư mục dự án của bạn hay không, nếu không sẽ xảy ra lỗi lần nữa.

  2. Đừng quên kiểm tra tệp "GoogleService-Info.plist" của bạn có cùng tên như được hiển thị trong lỗi không nếu không hãy đổi tên tệp.



1

1 - mở "GoogleService-Info.plist" và thay đổi bất kỳ hoặc thành và

2 - mở lại giải pháp xamarin 3 - nó sẽ hoạt động ngay bây giờ


1

Tôi đã giải quyết vấn đề bằng cách xóa dự án khỏi Firebasevà xóa GoogleService-Info.plistkhỏi dự án. Sau khi tôi lại thêm dự án vào Firebasevà thêm GoogleService-Info.plisttệp mới đã làm việc cho tôi.


1

Lỗi này xảy ra tải xuống dịch vụ google nhiều hơn 1 lần. Khi chúng tôi tải xuống lần đầu tiên từ firebase, nó giống như GoolgeService-Info.Plist. Nếu bạn tải xuống một lần nữa, điều đó sẽ đến GoogleService-Info(1).Plist. Chúng ta cần loại bỏ(1) khỏi GoogleService-Info(1).Plist.


1

Chúng tôi phải đảm bảo rằng đường dẫn đầy đủ là chính xác trong Xcode. Sẽ tốt hơn nếu thêm nó ngay từ đầu. Nếu bạn đã làm, hãy chuyển sang bước 5.

  1. Thoát Xcode.
  2. Đảm bảo rằng tên tệp chính xác, "GoogleService-Info.plist".
  3. Thêm tệp .plist vào thư mục dự án. Cùng cấp với Podfile, .xcworkspace, v.v.
  4. Mở Xcode, xác định tệp .plist trên Project Navigator. Nếu nó không có ở đó, hãy nhấp chuột phải và nhấp vào Thêm tệp mới vào "[Tên dự án]" . Đảm bảo nhấp vào tên dự án bên dưới tùy chọn Thêm vào mục tiêu .
  5. Trên Project Navigator, nhấp vào GoogleService-Info.plist. Chọn Trình kiểm tra tệp từ trình điều hướng bên phải. Đảm bảo rằng Đường dẫn đầy đủ là chính xác. Nếu không, hãy nhấp vào biểu tượng thư mục và chọn tệp .plist bên trong tệp dự án.
  6. Xây dựng. Nếu vẫn không hoạt động, hãy thoát Xcode và xây dựng lại.

Đảm bảo rằng mục tiêu được chọn cho GoogleService-Info.plist và giống với mục tiêu bạn đang xây dựng.
Swati

1

nhập mô tả hình ảnh ở đây

Thêm GoogleService-Info.plist trong các giai đoạn xây dựng như ảnh chụp màn hình ở trên:



0

xóa bất kỳ tệp "GoogleService-Info.plist" nào khác đã được cài đặt trước đó. trong trường hợp của tôi, khi tôi cài đặt nó, nó có tên là "GoogleService-Info.plist-2" vì tôi đã cài đặt một tệp khác trong cùng một thư mục. có vẻ như điều này sẽ tạo ra sự nhầm lẫn cho firebase. Tôi đã xóa tất cả các tệp cũ và đổi tên tệp hiện tại thành "GoogleService-Info.plist". nó đã làm việc.


0

Trong trường hợp của tôi, đã xảy ra sự cố khi tôi hợp nhất các xung đột trong project.pbxproj

GoogleService-Info.plist -> không có thành viên Target được chọn trên ngăn bên phải và tôi không thể chọn nó vì project.pbxproj bị hỏng (mặc dù xây dựng thành công)

Tôi đã phải khôi phục project.pbxproj và sau đó GoogleService-Info.plist đã chọn thành viên Target.

Đảm bảo rằng project.pbxproj không bị hỏng sau khi hợp nhất các xung đột (nó có liên quan attempted to initialize an object with an unknown UUID)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.