这是我的问题:当我的应用程序连接到手机上的Xcode(使用Release方案)时,我的应用程序可以从CloudKit很好地获取记录,但是当我在TestFlight上释放它时,它不会获取记录。
这是我的提取函数:
func allprevFacts(date: String, olddate: Int){
act.startAnimating()
let container = CKContainer.defaultContainer()
let publicDB = container.publicCloudDatabase
//let factPredicate = NSPredicate(format: "recordID = %@", CKRecordID(recordName: date))
let factPredicate = NSPredicate(format: "date <= %@", NSDate())
let query = CKQuery(recordType: "BirdFacts", predicate: factPredicate)
publicDB.performQuery(query, inZoneWithID: nil) { (results, error) -> Void in
if error != nil {
print(error)
}
else {
dispatch_async(dispatch_get_main_queue()){
//print(results)
var count = 0
var sortedresults = [Int]()
for result in results! {
var b = result.valueForKey("sortingDate") as! Int
sortedresults.append(b)
}
print(sortedresults)
while count < sortedresults.count {
if sortedresults[count] <= olddate {
sortedresults.removeAtIndex(count)
}
else {
count = count + 1
}
}
print(sortedresults)
while sortedresults.count > 0 {
var d: Int = 0
let a = sortedresults[sortedresults.endIndex-1]
print(a)
while d < sortedresults.count{
if sortedresults[d] == a {
sortedresults.removeAtIndex(d)
self.birdFacts.append(results![d])
self.tableFacts.reloadData()
self.tableFacts.hidden = false
}
d = d + 1
print(d)
}
}
self.saveFacts()
print("saving bird facts")
self.tableFacts.hidden = false
}
}
}
act.stopAnimating()
}
这是我启动应用程序时的iPhone控制台输出(它应运行CloudKit查询):
6月8日09:15:06 Alexs-iPhone SpringBoard [63]:SecTrustEvaluate [叶IssuerCommonName SubjectCommonName] 6月8日09:15:06 Alexs-iPhone SpringBoard [63]:SecTrustEvaluate [叶IssuerCommonName SubjectCommonName] 6月8日09:15:06 Alexs -iPhone内核[0]:xpcproxy [468]容器:/ private / var / mobile / Containers / Data / Application / 85885117-5626-4CC1-90B4-A7C14F5C9AE5(沙盒)6月8日09:15:06 Alexs-iPhone com。 apple.xpc.launchd [1]:声明失败:13F69:已启动+ 116796 [9F6284CF-8A17-36CC-9DB5-85D510A21F14]:0x3 Jun 8 09:15:07 Alexs-iPhone limitadtrackingd [463]:限制广告失去了连接跟踪客户。6月8日09:15:07 Alexs-iPhone limitadtrackingd [463]:来自限制广告跟踪客户端的连接断开。6月8日09:15:08 Alexs-iPhone SpringBoard [63]:应用程序'UIKitApplication:com.apple.AdSheetPhone [0x5386]'自愿退出。6月8日09:15:服务器0x14562a930,未报告:{“ client_id” =辅助;“ Establishment_cellular_fallback” = 0; “ Establishment_failure_error” = 0; “ Establishment_forced_tcp_fallback” = 0; “建立接口名称” = en0; “ Establishment_success” = 1;“ Establishment_syn_retransmits” = 0; “ Establishment_tcp_fallback” = 0; “建立时间” =“ 0.05480975”; “ interface_reports” =({“ data_in_KB” = 0;“ data_out_KB” = 0;“ interface_name” =“ pdp_ip0”;“ post_connect_subflow_failure_errors” =();“ post_connect_tcp_fallback_count” = 0;“ secondary_flow_failure_count” = 0;“ ;},{“ data_in_KB” = 5;“ data_out_KB” = 2; “ interface_name” = en0; “ post_connect_subflow_failure_errors” =(); “ post_connect_tcp_fallback_count” = 0; “ secondary_flow_failure_count” = 0; “ secondary_flow_success_count” = 0; });“ post_connect_multi_homed” = 1; “ post_connect_session_lifetime” =“ 42.576455291”; “ post_connect_single_homed” = 0; “ post_connect_subflow_attempt_count” = 2; “ post_connect_subflow_max_subflow_count” = 2; “ subflow_switching_count” = 0; } 6月8日09:15:19 Alexs-iPhone SpringBoard [63]:[*错误]:XPC错误:错误Domain = NSCocoaErrorDomain Code = 4099“此过程使与名为com.apple.coreduetd.knowledge的服务的连接无效。 ” UserInfo = {NSDebugDescription =与名为com.apple.coreduetd的服务的连接。
我无法显示错误代码的开头或结尾,有人对可能出问题的地方有一些建议吗?
当您通过TestFlight分发应用程序时,该应用程序将使用生产容器。必须先将容器移入生产环境,然后才能使用该应用程序。您可以从CloudKit仪表板执行此操作。
选择您的容器。在“部署”菜单上单击。然后单击按钮“部署到生产”并按照说明进行操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句