2016-04-06 13 views
2

cocoapods ile SDK kurulumundan sonra böyle modülü 'BMSPush': Maalesef https://console.ng.bluemix.net/docs/services/mobilepush/t_enable_ios_notifications_install.htmlBen online belgeler aşağıdaki iOS için bluemix İtme SDK başlatıldı ettik

, benim AppDelegate.swift içinde "ithal BMSPush" ifadesi bir hata tutarsa (Böyle bir modül 'BMSPush'). Aşağıdaki ekran görüntüsünde ayrıntılı olarak, BMSPushClient.swift üzerinde yükseltilmiş 13 sorunları vardır:

başvurum (iOS 8.0 hedef): bina

:

Build errors

Benim yapılandırma aşağıdaki gibidir

Using BMSAnalyticsAPI (0.0.20) 
Using BMSAnalyticsSpec (0.0.16) 
Using BMSCore (0.0.44) 
Using BMSPush (0.1.06) 
:
XCode 7.0.1 
Mac OS X 10.10.5 
Cocoapods 0.39.0 

Cocoapods yüklü bağımlılıkları aşağıdaki sürümlerini bildirdi

Bu sorunu nasıl çözecek bilen var mı?

+0

Bu sorunu çevremde yeniden oluşturabiliyordum, ancak en son bölmelere güncelleyebiliyordum. Geliştirme ekibiyle konuşuyorum ve daha fazla bilgiye sahip olduğumda haber vereceğim –

cevap

0
ben yerine örneğin BMSAnalyticsSpec. ile her belirsiz türünü önek SDK kaynak kodu güncelleyerek sorunu çözüldü

:

internal func sendAnalyticsData (logType:LogLevel, logStringData:String){ 

ile:

internal func sendAnalyticsData (logType:BMSAnalyticsSpec.LogLevel, logStringData:String){ 
1

bu gerçek neden (!) Sorun BMS Swift SDK'daki bir ad değişikliğinden kaynaklanıyor. Bildiğiniz gibi, Bluemix Mobile Services için Swift SDK hala yayın öncesi aşamasında. Resmi sürümden önce SDK'yı geliştirmek için sürekli değişiklikler meydana geliyor.

Bu durumda, BMSAnalyticsSpec projesi BMSPushUtils ve BMSPushCore dosyalarındaki içe aktarma ifadeleriyle ilgili sorunlara neden olan BMSAnalyticsAPI olarak değiştirilmiştir. Geliştirme ekibi SDK'yı yeni BMSAnalyticsAPI içe aktarma ifadelerini içerecek şekilde güncelledi. Uygun olduğunda size bildirebilirim.

Yerel ortamınızda bu sorunu gidermek için, bu iki dosyadaki içe aktarma ifadelerini yeni BMSAnalyticsAPI içe aktarma deyimiyle güncelleyebilirsiniz. Yine SDK, resmi olarak serbest bırakılıncaya kadar deneysel bir SDK olarak kullanılmalıdır.

UPDATE: BMSPush SDK, yukarıda açıklanan ad değişikliklerini içerecek şekilde güncelleştirildi. En son sürümü almak için lütfen bir pod güncellemesi yapın (0.1.07). Bu, yukarıda anlattığınız sorunu çözmelidir.