xcode 7 和 cloudkit 的非常奇怪的问题
Very weird issues with xcode 7 and cloudkit
我有一个使用 CloudKit 的应用程序。升级到 iOS 9 后,它继续像以前一样工作,没有任何问题。然而,几天前,我从 Xcode 6 升级到 7。Xcode 7 在视觉上破坏了一些东西......对齐方式,collectionview 单元格边缘插入被更改等等......绝对令人讨厌,但它是可能是我需要修复的一些自动布局问题。真正的问题超出了我以前见过的任何问题。突然之间,除非我连接到 wifi 和电源,否则我的 CK 数据将不会返回。起初我以为它必须连接到笔记本电脑和 运行 从 Xcode 到设备。我通过断开与笔记本电脑的连接并插入墙壁来测试它,返回了 CK 数据并渲染了 CV 单元格。无论它是否连接到电源,如果我使用蜂窝连接,我就得到微调器(数据加载),它就在那里。如果它是 Xcode 中的 运行,我也看不到任何日志记录。但是如果我在应用程序处于 运行 时切换到 wifi,那么我会看到返回的 CK 结果的日志记录,然后触发自定义单元格视图,最后单元格在设备上呈现。
需要说明的是,我没有对发生的这种情况进行任何编码更改...只是升级到 Xcode 7(不是 GM 版本)。在源代码管理中进行比较时,我确实注意到 info.plist 中的以下差异。
xcode 7:
CFBundle标识符
$(PRODUCT_BUNDLE_IDENTIFIER)
xcode 6:
CFBundle标识符
com.drivethruu.${PRODUCT_NAME:xxxxxxxxx}
我用 "xxxx..." 替换了实际的产品名称只是为了这个 post 以防它是我不应该公开展示的东西。我确实使用了 xcode 6 值只是为了看看这是否是问题所在并且得到了完全相同的行为。没有让它变得更糟,但也没有让它变得更好。此外,我已将部署目标更改为 iOS 7.1 - 9.0 之间的所有内容,没有差异。
有人遇到过这样的事情吗?知道如何解决这个问题吗?
更新: 下载了 Xcode 6.4,放弃了情节提要和 info.plist 文件中的更改并重新编译,所有问题都已解决,所以这肯定是一些问题Xcode 7. 仍然 运行 iOS 9...需要找出问题发生在 Xcode 7 上的原因,因为我需要安装应用程序 iOS 9认证后才提交。可能需要跟苹果开票。
谢谢!
Apple 更改了 qualityOfService 设置的行为和获取数据的方式。在我看来,这是一个 CloudKit 错误。有关详细信息,请参阅:
上提交错误报告
我有一个使用 CloudKit 的应用程序。升级到 iOS 9 后,它继续像以前一样工作,没有任何问题。然而,几天前,我从 Xcode 6 升级到 7。Xcode 7 在视觉上破坏了一些东西......对齐方式,collectionview 单元格边缘插入被更改等等......绝对令人讨厌,但它是可能是我需要修复的一些自动布局问题。真正的问题超出了我以前见过的任何问题。突然之间,除非我连接到 wifi 和电源,否则我的 CK 数据将不会返回。起初我以为它必须连接到笔记本电脑和 运行 从 Xcode 到设备。我通过断开与笔记本电脑的连接并插入墙壁来测试它,返回了 CK 数据并渲染了 CV 单元格。无论它是否连接到电源,如果我使用蜂窝连接,我就得到微调器(数据加载),它就在那里。如果它是 Xcode 中的 运行,我也看不到任何日志记录。但是如果我在应用程序处于 运行 时切换到 wifi,那么我会看到返回的 CK 结果的日志记录,然后触发自定义单元格视图,最后单元格在设备上呈现。
需要说明的是,我没有对发生的这种情况进行任何编码更改...只是升级到 Xcode 7(不是 GM 版本)。在源代码管理中进行比较时,我确实注意到 info.plist 中的以下差异。
xcode 7: CFBundle标识符 $(PRODUCT_BUNDLE_IDENTIFIER)
xcode 6: CFBundle标识符 com.drivethruu.${PRODUCT_NAME:xxxxxxxxx}
我用 "xxxx..." 替换了实际的产品名称只是为了这个 post 以防它是我不应该公开展示的东西。我确实使用了 xcode 6 值只是为了看看这是否是问题所在并且得到了完全相同的行为。没有让它变得更糟,但也没有让它变得更好。此外,我已将部署目标更改为 iOS 7.1 - 9.0 之间的所有内容,没有差异。
有人遇到过这样的事情吗?知道如何解决这个问题吗?
更新: 下载了 Xcode 6.4,放弃了情节提要和 info.plist 文件中的更改并重新编译,所有问题都已解决,所以这肯定是一些问题Xcode 7. 仍然 运行 iOS 9...需要找出问题发生在 Xcode 7 上的原因,因为我需要安装应用程序 iOS 9认证后才提交。可能需要跟苹果开票。
谢谢!
Apple 更改了 qualityOfService 设置的行为和获取数据的方式。在我看来,这是一个 CloudKit 错误。有关详细信息,请参阅: