某些功能在“发布”部署中不起作用(但在“调试”中起作用)
Posted
技术标签:
【中文标题】某些功能在“发布”部署中不起作用(但在“调试”中起作用)【英文标题】:Some functionality not working in "Release" deploy (but working in "Debug") 【发布时间】:2015-03-04 12:12:54 【问题描述】:我一直在开发一个 ios 应用程序,我使用该应用程序(脚踏实地)向数据库发送和接收数据。我目前处于 alpha 状态,我们希望将应用程序部署为“发布”,并让一群人测试该应用程序以接收反馈等。不过也有一些问题。
将应用程序作为“发布版”部署到 iPad 2 (iOS 8.0.2) 时,某些功能在将应用程序部署为“调试”之前无法正常工作。比如:
LoadingOverlays (http://developer.xamarin.com/recipes/ios/standard_controls/popovers/display_a_loading_message/) 停止工作(它出现了,但在那之后,它又消失了,留下一个没有文本的灰色屏幕。但该功能继续运行,并按预期工作。)李> 数据库(和用户存储库)的 URL 停止工作,并导致应用崩溃(我无法调试,因为它被部署为“发布”)。更奇怪的是,当我将应用程序部署为“Debugg”,使用登录功能登录应用程序,退出应用程序并重新上传应用程序为“Release”时,它成功登录(使用NSUserDefaults 用于用户名和密码)。
我不知道这是否是一个错误,或者我错过了“调试”和“发布”之间的区别?也许这是某种iOS版本错误?我真的不知道。
非常感谢任何帮助。
致以诚挚的问候, 比约恩·布罗尔
【问题讨论】:
这不是我要问的。但您的建议将在稍后阶段进行审核。 我怀疑你有一些链接器问题。见:developer.xamarin.com/guides/ios/advanced_topics/linker 就是这样!在对项目设置进行调整后,所有功能现在都可以发挥作用了!非常感谢 Martijn! 【参考方案1】:您必须修复项目的“链接器”设置。请参阅 Xamarin 文档:http://developer.xamarin.com/guides/ios/advanced_topics/linker/
【讨论】:
以上是关于某些功能在“发布”部署中不起作用(但在“调试”中起作用)的主要内容,如果未能解决你的问题,请参考以下文章
为啥jquery plusslider在google chrome中不起作用但在firefox中起作用
Boost union 在 1.67 中不起作用,但在 1.61 中起作用。为啥?
推送通知在 TestFlight 中不起作用,但在 Xcode 中起作用