PLBuildVersion Sınıfı her iki çerçevede de uygulanır


225

IOS 10 / Xcode 8 GM inşa aşağıdaki almak, daha önce hiç Xcode 7 vardı. Herhangi bir fikir?

objc [25161]: PLBuildVersion Sınıfı /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServicesServices ve /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices (0x1202c4210). İkisinden biri kullanılacak. Hangisi tanımsız.

(NOT: Sadece simülatörde görünüyor, gerçek cihazda görünmüyor).


1
Projenizde Fabric veya başka bir Twitter 3. kitaplığı mı kullanıyorsunuz?
Kevin

3
Twitter kullanmıyorum. belki Firebase buna neden olabilir?
Yitzchak

1
Zac gibi @noellee Projemde kumaş kullanıyorum ve aynı hata var
user1019042

1
@Yitschak Firebase kullanıyorum ve bunu da aldım.
n3wbie

1
evet, Fabric and Crashlytics kullanıyorum (v3.8.2)
FlatDog

Yanıtlar:


145

Ana fikir

Ana fikir basit:

Uygulamanız (veya Kapsüller gibi bağımlılıklar) açık (veya örtük) PhotoLibraryServices.frameworkveya AssetsLibraryServices.frameworkbağımlılık kullanan bir çerçeve kullanıyorsa , Xcode sizi uyarır (bunlardan yalnızca birini kullanıyor olsanız bile). Olabilir Photos/PhotosUI.frameworkya AssetsLibrary.frameworkda başka bir şey olabilir (Bağımlılıkların tam listesine sahip değilim, ancak mümkün).

Sorun nedir?

İsimli sınıf PLBuildVersionhem PhotoLibraryServices.frameworkve de tanımlanır AssetsLibraryServices.framework. Sınıf adı Objective-C'de benzersizdir (aynı ada sahip 2 sınıf tanımlayamazsınız), bu nedenle çalışma zamanında hangisinin kullanılacağı tanımlanmamıştır.

Ancak, bu sorun olmayacağını düşünüyorum, çünkü her iki sınıf aynı yöntemleri ve alanları var (bu sökücü ile kontrol) ve her ikisi de aynı kaynaktan derlenmiş sanırım.

Radar zaten gönderildi.


2
uyarı mesajı hala orada.
Faiz Ücretli

9
Bir VC'de Webview kullanırsam, VC gösterildiğinde hata ayıklama penceresinde bu tür bir uyarı mesajı aldım. Xcode 8.1, hızlı 3 kullanıyorum.
David.Chu.ca

1
im xcode 8.2 kullanarak ve ben benim projede herhangi bir photolibary kullanımı var ve ben hala bu uyarı olsun.
Himanshu Moradiya

1
Sadece ben mi yoksa viewcontroller sunumu yavaşlıyor, bu da sunuluyor ve bu uyarı mesajı var mı ???
nr5

2
Ayarladığımda da bu uyarıyı alıyorum .attributedText. Kameraya veya fotoğraflara erişmiyorum. Bu uyarı, zaman yoğun görevler olmamasına rağmen (ağ erişimi yok, dosya g / ç vb. Yok), Görünüm Denetleyicisinin yüklenmesi için ciddi gecikmelere neden olur.
R Moyer

53

Apple Geliştirici Forumu'ndaki Apple çalışanının cevabına göre :

Listelenen sınıf kaynaklarından hiçbirini denetlemezsiniz, bu nedenle Hata Bildirme dışında yapabileceğiniz veya yapmanız gereken hiçbir şey yoktur.


Sanırım bu kadar.
Fattie

2
Bir sorun olmasa bile, yine de can sıkıcı ve dikkat dağıtıcı çıktılar üretir, bu "böcek" diye bağırır ...
Jakub Truhlář

46

Uyarıdan kurtulmanın bir yolunu bulamadım, ancak uygulamanın çökmesini önlemek istiyorsanız, kameraya, fotoğraf kütüphanesine vb. Neden eriştiğinize ilişkin bir açıklama sağlamanız gerekir. Bu iOS10'da yeni.

Info.plistDosyanıza aşağıdakileri girin .

Fotoğraf

Anahtar: Privacy - Photo Library Usage Description Değer: $(PRODUCT_NAME) photo use

Kamera

Anahtar: Privacy - Camera Usage Description Değer: $(PRODUCT_NAME) camera use

Daha fazla bilgiyi burada bulabilirsiniz: https://iosdevcenters.blogspot.com/2016/09/infoplist-privacy-settings-in-ios-10.html


33
Uyarı mesajları hala orada.
Kevin

6
Uygulamam kamerayı hiç kullanmıyor ve mesajı alıyorum. Yine de, önerdiğiniz gibi plist için bunları eklemeyi denedim ve bu hala çözmedi ..
FlatDog

5
Bunu çözen var mı? Fotoğraf kütüphanesi kullanmıyorum ya da kamera kullanmıyorum, ancak yine de uyarı ve kaza
alıyorum

2
@MikeG Ben de her iki kütüphane kullanmıyorum ve hala çökmesini alıyorum, info.plistdosyaya anahtar / dize yapılandırma ayrıntılarını ekleyerek uyarıları kurtuldum . Görünüşe göre IOS 10.x'te gerekli
David Morton

2
Bu uyarıyı textView.attributedText öğesini NSAttributedString olarak ayarladıktan sonra aldım
mik.ro

12

Bu hatayı sadece bir UIWebView kullanarak alabileceğinizi düşünüyorum. Benim çözümüm UIWebView kullanımımı WKWebView ile değiştirmekti.


5
WKWebView denedim ama uyarı hala görünüyor
muz balta

5

Projeme Kumaş üzerine Yanıtlar ekledikten sonra bunu yaptım.

Türetilmiş verileri silmek benim için bir şey yaptı. (altK komutunu XCode'da kaydır)

Bir yıl sonra düzenleyin:

Türetilmiş verileri sildikten sonra daima XCode'dan çıkın ve tekrar başlatın.

İlgisiz durumlarda, türetilmiş verilerin silinmesinin türetilmiş verilerin bellek önbelleklerindeki XCode'ları temizlemediği izlenimine kapıldım.


uyarı hala orada AMA uygulaması artık çökmüyor.
xcode8.2.1

2

İOS simülatörünü sıfırlamak bunu benim için düzeltti. Simülatörü -> İçeriği Ve Ayarları Sıfırla.


Sadece aynı sonuca vardım ve bu da benim için çalıştı.
Franz

0

Benim durumumda, bu uyarı ikinci bir xcode projesi açıldıktan ve ikinci uygulamayı simülatörde çalıştırdıktan sonra görünmeye başladı. İlk uygulamaya geri döndükten sonra uyarı görünmeye başladı. Ben sadece Simulator ve Xcode'dan çıktım ve projemi yeniden açtım. Uyarı bundan sonra kayboldu. Bu çözülmezse, diğer cevaplarla devam edin. Xcode bazen gerçekten seçici olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.