【问题标题】: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 (): 任务无效,异常线程启动失败。

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

【问题讨论】:

    标签: iphone cocoa-touch xcode app-store-connect


    【解决方案1】:

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

    【讨论】:

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

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

    【讨论】:

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