我的iOS和Mac应用程序已启动到App Store,包括我在内的所有用户都使用CloudKit生产数据库。我的问题是,有没有办法针对我的开发版本的生产环境?似乎没有办法在Mac App Store之外定位生产环境,而对于iOS,只有Ad Hoc发行版才能定位生产环境。在开发过程中使用生产CloudKit?
回答
在开发过程中,Xcode的自动指向您的应用程序开发环境。在发布应用程序之前,请使用分发工作流配置您的应用程序。在此工作流程中,Xcode允许您选择是要定位开发环境还是生产环境,并将com.apple.developer.icloud-container-environment权利添加到您的应用程序中并使用您选择的值。在发货之前,请务必为您的应用配置生产环境。针对开发环境的应用程序将被App Store拒绝。
根据您的意见,这里有一些额外的想法: 根据Apple指南,只要您仍在开发适用于您的应用程序的最佳数据模式,并且允许更快的开发,就应该使用开发环境。然后,苹果建议部署到生产和测试,然后再交给客户。所以我认为答案是,这取决于您在产品开发周期中的位置。如果你在早期阶段使用开发环境。如果你有现场的客户,那么只要它满足我的需求,我就会使用生产环境进行生产。如果我正在开发需要模式更改的新功能,那么您应该只在开发环境中开发这些功能,直到您确信将其部署到生产环境中后,不会为现有用户破坏任何内容并使其顺利过渡。希望这个帮助。
这是来自文档,几乎是我在原始问题中提出的问题。我想知道的是,开发人员在Mac和iOS上为CloudKit开发的常见做法是什么,与其所有用户不同,该团队是否始终使用CloudKit开发环境? – yilin
增加了我的答案的信息。 – harryhorn
感谢您的回复,但那不太方便。在我的情况下,该方案已经完成,我只想为所有开发版本使用生产环境,所以假设我设置了一个新设备并从App Store下载我的应用程序,它会看到相同的数据。就目前而言,作为开发人员,如果我想在日常应用程序中运行开发版本,则必须始终运行开发版本,并使用其他用户的其他CloudKit环境。没什么大不了的,只是不方便。 – yilin
我不确定是否将“com.apple.developer.icloud-container-environment权利”设置为“Production”会在从Xcode运行的设备上工作 - 它在模拟器上不适用于我。
但是,您可以让自己成为'内部审阅者'并使用TestFlight运行新版本。 TestFlight使用生产环境。
修改 - 将权限文件中的“com.apple.developer.icloud-container-environment”设置为“Production”,然后从设备(不是模拟器)上的Xcode运行,将我送入生产环境。 –
当我这样做的OS X应用程序,并从XCode7运行应用程序,该应用程序将不会以 '终止由于代码签名错误' 关于如何这可能适用于OS X应用程序的任何想法? – berbie
这是在Mac上的越野车,这是一个耻辱。请向Apple提出一个错误,让他们知道我不是唯一抱怨的人。 – strangetimes
- 1. 在开发过程中允许使用CORS,在生产中使用CORS
- 2. 一旦从开发切换到生产,TestKlight中的CloudKit数据
- 3. 在开发中使用Ruby 1.9.2和在生产中使用REE
- 4. Rails3 - 在开发中使用lvh.me,在生产中做什么?
- 5. Cordova Firebase:使用键开发和生产
- 6. 开发和生产
- 7. Rails应用程序认为它在开发环境中生产
- 8. 推送通知在开发过程中工作,但不在生产中
- 9. Wicked_pdf在开发过程中工作正常,但没有在生产中
- 10. 使用Git的Web应用程序开发/生产设置
- 11. 为什么使用生产开发轨道应用程序
- 12. 在WAMP中的生产和开发
- 13. 将CloudKit连接到生产环境运行Mac应用程序
- 14. 开发和生产工作流程
- 15. 在开发/测试/生产环境中对Swagger使用API应用程序
- 16. ng-table&yeoman - 排序在开发过程中正常工作,但生产中断
- 17. 排除开发代码在生产中使用弹性豆杆
- 18. 在开发和生产环境中使用OAuth
- 19. 在生产和开发环境中使用不同的陈述
- 20. 在开发和生产环境中使用不同的Web.config
- 21. Sidekiq ActionMailer在开发中但不是我生产(使用mailgun)
- 22. 配置Rails在开发和生产中使用不同的js
- 23. 在开发和生产数据库中使用Firebase
- 24. 在angularjs中使用不同的域进行开发和生产
- 25. 在生产中使用jspm软件包,而不是开发
- 26. Gemfile在开发中使用本地路径,在生产中使用Gemfury源
- 27. Web开发生产过程应该如何工作?
- 28. 在开发过程中运行面向生产的堆栈的优点?
- 29. Javascript“开发”和“生产
- 30. 从hybris开发到生产
如果你关注的是调试生产环境,那么它是不可能的,但你可以带回你所有的记录调试环境在这里看到:HTTP:// stackoverflow.com/questions/29274481/any-way-to-debug-app-with-dataset-in-production-environment –