设备调试有效但未发布

Posted

技术标签:

【中文标题】设备调试有效但未发布【英文标题】:Device debug works but not release 【发布时间】:2010-01-19 05:28:47 【问题描述】:

我正在尝试解决为什么发布版本无法在设备上运行,但调试版本却可以。使用发布版本,应用程序启动,默认 PNG 显示,应用程序终止。我已经注释掉了 applicationDidFinishLaunching 中的所有内容,这意味着这不是代码问题。我在控制台中看到了这个错误:

1 月 18 日星期一 21:17:39 未知 com.apple.debugserver-43[1579] :错误:MachTask::StartExceptionThread (): 任务无效,异常线程启动失败。

我已将其配置为设备发布版本,并已将我的应用商店配置文件分配给它。关于什么可能是错误的或上述错误意味着什么的任何想法?

【问题讨论】:

【参考方案1】:

您无法使用应用商店配置文件加载到您的设备上。这仅适用于将其提交给Apple。您可以制作一个 Ad-Hoc 配置文件以供使用,但您的开发配置文件就足够了。

【讨论】:

是的 - 开发人员配置文件有效。我复制了发布配置并使用开发人员配置文件对其进行了签名。如果我在此配置中没有崩溃,那么我提交给 Apple 的提交也不应该崩溃吗? 是的,没错。有点奇怪,您的应用商店构建允许您达到 Default.png。通常构建在它运行之前就失败了。您可能想尝试“Clean Build”,然后退出 Xcode,删除项目中的 Build 文件夹并重新构建。 Xcode 中的构建过程仍然存在问题。 酷。谢谢。我最近因为 [NSObject doesNotRecognizeSelector:] 而被拒绝。我使用了两个自定义静态库,我打赌其中一个不是最新版本的更新。由于我的 Release 版本不再出现问题,我希望现在一切都好。 我希望如此。祝你好运。【参考方案2】:

获取有关您的项目或目标的信息,并比较调试和发布配置之间的属性。本能说,某些东西必须不同,但不需要不同。

【讨论】:

有没有办法在不翻阅它们的情况下进行比较? 显示 .xcodeproj 包的包内容,并在文本编辑器中打开 project.pbxproj。搜索“Release”和“Debug”,您会找到包含这些配置的所有覆盖属性的简短部分。我会开始一个新项目并与该项目的 .pbxproj 进行比较,看看哪些差异是正常的。 Kevin,构建设置检查器中有相应的 UI。显示“在此级别定义的设置”而不是“所有设置”。

以上是关于设备调试有效但未发布的主要内容,如果未能解决你的问题,请参考以下文章

设备令牌未生成 iOS

iOS 应用程序在发布但未调试时崩溃

SonataAdmin 子管理路由在调试中可见但未找到

如何在 iOS 中调试“[UIViewController _loadViewFromNibNamed:bundle:] 加载了“SearchView”笔尖但未设置视图出口”?

在调试模式下找不到此可执行文件的有效配置文件

应用程序调试 gradle 构建失败取决于目标设备