某些功能在“发布”部署中不起作用(但在“调试”中起作用)

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) 时,某些功能在将应用程序部署为“调试”之前无法正常工作。比如:

Lo​​adingOverlays (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 中起作用。为啥?

日期范围在聚合管道中不起作用,但在 find() 中起作用

推送通知在 TestFlight 中不起作用,但在 Xcode 中起作用

SSH 在 QProcess 中不起作用,但在控制台中起作用

模态在我的网络服务器中不起作用,但在 localhost 中起作用。这是为啥?