iOS应用程序在苹果审批过程中崩溃,但对我来说不是

iOS应用程序在苹果审批过程中崩溃,但对我来说不是,ios,crash,crash-reports,cocoapods,sentestingkit,Ios,Crash,Crash Reports,Cocoapods,Sentestingkit,在过去的两周里,我一直在尝试更新一个iOS客户端应用程序,不幸的是它被拒绝了两次,因为苹果说它在iOS7上崩溃了。苹果公司已向我发送了以下崩溃报告 Incident Identifier: C213974C-73E2-42C4-A2AA-E4C2A454319E CrashReporter Key: 2c5d5176cc4387265bd86c427bf138d2b0acfe38 Hardware Model: xxx Process: Twlight Sp

在过去的两周里,我一直在尝试更新一个iOS客户端应用程序,不幸的是它被拒绝了两次,因为苹果说它在iOS7上崩溃了。苹果公司已向我发送了以下崩溃报告

Incident Identifier: C213974C-73E2-42C4-A2AA-E4C2A454319E
CrashReporter Key:   2c5d5176cc4387265bd86c427bf138d2b0acfe38
Hardware Model:      xxx
Process:             Twlight Sports [502]
Path:                /var/mobile/Applications/2B9ED7B5-787E-48ED-AAEC-3DEF87A86C67/Twlight Sports.app/Twlight Sports
Identifier:          com.twilightsports.twilightsports
Version:             1.2 (1.2)
Code Type:           ARM (Native)
Parent Process:      launchd [1]

Date/Time:           2013-09-27 15:22:18.784 -0700
OS Version:          iOS 7.0 (11A465)
Report Version:      104

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000000e7ffdefe
Triggered by Thread:  0

Dyld Error Message:
  Library not loaded: /Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit
  Referenced from: /var/mobile/Applications/2B9ED7B5-787E-48ED-AAEC-3DEF87A86C67/Twlight Sports.app/Twlight Sports
  Reason: image not found
  Dyld Version: 324

Binary Images:
0x2beed000 - 0x2bf0d78a dyld armv7  <b37cba000c7d3f8ea414f060d45ce144> /usr/lib/dyld
事件标识符:C213974C-73E2-42C4-A2AA-E4C2A454319E
CrashReporter密钥:2c5d5176cc4387265bd86c427bf138d2b0acfe38
硬件型号:xxx
流程:Twlight Sports[502]
路径:/var/mobile/Applications/2B9ED7B5-787E-48ED-AAEC-3DEF87A86C67/Twlight Sports.app/Twlight Sports
标识符:com.twillightsports.twillightsports
版本:1.2(1.2)
代码类型:ARM(本机)
父进程:已启动[1]
日期/时间:2013-09-27 15:22:18.784-0700
操作系统版本:iOS 7.0(11A465)
报告版本:104
异常类型:EXC_断点(SIGTRAP)
异常代码:0x0000000000000001、0x00000000e7ffdefe
由以下线程触发:0
Dyld错误消息:
未加载库:/Developer/Library/Frameworks/SenTestingKit.framework/SenTestingKit
参考自:/var/mobile/Applications/2B9ED7B5-787E-48ED-AAEC-3DEF87A86C67/Twlight Sports.app/Twlight Sports
原因:找不到图像
动态版本:324
二进制图像:
0x2beed000-0x2bf0d78a dyld armv7/usr/lib/dyld
我删除了项目中对
SenTestingKit
的所有引用,并再次提交了应用程序更新。 一周后,我从苹果收到了完全相同的崩溃报告

然后,我用发送给苹果的二进制文件创建了一个
AdHoc
,并将其部署到我的iphone4s和ipad2上。这两个设备都工作正常,不会崩溃

我已经上诉,希望苹果会再次测试该应用程序,但他们拒绝了上诉,只是说它仍在崩溃,没有提供任何更多的帮助。目前我不知所措,因为我无法复制崩溃,因此无法修复它


我的工作区里也有CoCoaPod,安装了Kiwi TDD pod。这有参考,但Pods构建目标没有SenTestingKit.framework与库的链接二进制文件

我遇到了类似的问题,应用程序在我的设备上运行良好,但被苹果拒绝。 它说包中的某个文件已损坏。 当我为所有用户设置读、写和执行权限并再次提交应用程序时,它被批准了。
这可能是你的原因之一。请尝试设置权限,重新创建二进制文件并提交。

您发布的信息非常有限,但我将从以下步骤开始:

  • 您选择了硬件型号,但崩溃可能是特定于硬件的,并且可能只发生在未测试的硬件上
  • 与操作系统相同,您可能已经在7.0.1或7.0.2上进行了测试,但根据崩溃报告,它发生在7.0上,因此请确保您在7.0上进行了测试
  • 帮你自己一个忙,开始使用TestFlight进行事故报告,你不必依赖别人向你发送事故报告,相反,事故报告将自动发送给你并用符号表示
  • 在硬件上测试应用程序时,请确保测试版本配置。当版本构建得到优化时,可能会出现很多问题,因此测试版本是这里唯一明智的选择
  • 您在验证期间收到任何警告吗?如果是,也许你应该认真对待他们

  • 我假设应用程序没有启动,但在启动时崩溃。在这种情况下,我不确定试飞是否会对你有多大帮助,相反,我认为调试和发布配置之间可能存在差异,导致SenTestKit被后期用户使用。

    在重新提交之前,您可以使用
    otool
    检查您的应用程序二进制文件,以了解它是否链接
    SenTestKit
    otool-L
    将列出Mach-O二进制文件的链接库

    例如,Xcode链接:

    % otool -L /Applications/Xcode.app/Contents/MacOS/Xcode                                                                             
    /Applications/Xcode.app/Contents/MacOS/Xcode:
        /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 20.0.0)
        @rpath/DVTFoundation.framework/Versions/A/DVTFoundation (compatibility version 1.0.0, current version 3532.0.0)
        @rpath/DVTKit.framework/Versions/A/DVTKit (compatibility version 1.0.0, current version 3546.0.0)
        @rpath/IDEFoundation.framework/Versions/A/IDEFoundation (compatibility version 1.0.0, current version 3569.0.0)
        @rpath/IDEKit.framework/Versions/A/IDEKit (compatibility version 1.0.0, current version 3591.0.0)
        /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1052.0.0)
        /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
        /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1247.0.0)
    
    通过创建应用商店版本,将
    .ipa
    复制到某个文件夹中,可以在应用商店二进制文件上运行此操作。将
    .ipa
    重命名为
    .zip
    。打开
    .zip
    文件,然后在应用程序中的二进制文件上运行
    otool-L
    ,可能是这样的:(这是iBooks)

    然后在应用程序二进制文件列表中查找
    SenTestingKit

    好吧

    为了解决这个问题,我基本上不得不从我的工作区中删除CocoaPods,删除测试目标和测试方案,我上周四重新提交了这个应用程序,它今天刚刚被接受


    这是一次非常绝望的修复尝试,我认为罪魁祸首是苹果在我的项目上运行测试方案,我没有正确设置。移除Kiwi Cocoapods后,看起来它修复了SenTestingKit框架的所有请求

    仅此描述,我无法为您提供任何帮助。您可能需要发布一些Xcode构建设置和构建捆绑包的屏幕截图。不清楚您希望这里的任何人如何帮助您处理这些有限的信息。您是否也在iOS7上测试过它?为什么要将测试框架链接到您的应用程序中?它们只属于测试目标。搜索“cocoapods target exclusive”,看看如何操作。感谢您的回复,我已经尝试了使用Testflight的临时部署,但它对我来说仍然没有崩溃,我不确定如何将我的7.0.2设备降级到7.0,如果可能的话,我可以尝试一下。我在验证中得到的唯一警告是,我没有提供iOS7推荐的150x150图标,我也会在iPad3上试用。谢谢您的回复,这个权限是否可以在XCode中设置,我不确定在哪里查找这些是您可以通过chmod-R777设置的权限。这与我们在Linux中的设置类似感谢你的回复如果问题再次出现,我会试一试听到它被批准了,同时很遗憾你不得不删除这些内容,因为我很确定你
    % cd iBooks\ 3.1.3/Payload/iBooks.app                                                                                                     
    % otool -L iBooks                                                                                                                         
    iBooks:
        /usr/lib/liblockdown.dylib (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/Frameworks/StoreKit.framework/StoreKit (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/PrivateFrameworks/Celestial.framework/Celestial (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/Frameworks/AssetsLibrary.framework/AssetsLibrary (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 992.0.0)
        /System/Library/Frameworks/UIKit.framework/UIKit (compatibility version 1.0.0, current version 2372.0.0)
        /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics (compatibility version 64.0.0, current version 600.0.0)
        /System/Library/PrivateFrameworks/iTunesStoreUI.framework/iTunesStoreUI (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/Frameworks/MediaPlayer.framework/MediaPlayer (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/PrivateFrameworks/iTunesStore.framework/iTunesStore (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/Frameworks/QuartzCore.framework/QuartzCore (compatibility version 1.2.0, current version 1.8.0)
        /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices (compatibility version 1.0.0, current version 14.0.0)
        /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport (compatibility version 1.0.0, current version 29.0.0)
        /System/Library/PrivateFrameworks/WebKit.framework/WebKit (compatibility version 1.0.0, current version 536.26.0)
        /System/Library/Frameworks/CoreData.framework/CoreData (compatibility version 1.0.0, current version 419.0.0)
        /System/Library/PrivateFrameworks/JavaScriptCore.framework/JavaScriptCore (compatibility version 1.0.0, current version 536.26.0)
        /System/Library/Frameworks/CFNetwork.framework/CFNetwork (compatibility version 1.0.0, current version 609.0.0)
        /System/Library/PrivateFrameworks/WebCore.framework/WebCore (compatibility version 1.0.0, current version 536.26.0)
        /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
        /System/Library/PrivateFrameworks/Bom.framework/Bom (compatibility version 2.0.0, current version 189.0.0)
        /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
        /System/Library/Frameworks/CoreText.framework/CoreText (compatibility version 1.0.0, current version 1.0.0)
        /usr/lib/libAccessibility.dylib (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices (compatibility version 1.0.0, current version 40.0.0)
        /usr/lib/libsqlite3.dylib (compatibility version 9.0.0, current version 9.6.0)
        /System/Library/Frameworks/MessageUI.framework/MessageUI (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/Frameworks/AVFoundation.framework/AVFoundation (compatibility version 1.0.0, current version 2.0.0)
        /System/Library/Frameworks/ImageIO.framework/ImageIO (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (compatibility version 1.0.0, current version 499.0.0)
        /System/Library/Frameworks/Security.framework/Security (compatibility version 1.0.0, current version 1.0.0)
        /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox (compatibility version 1.0.0, current version 359.0.0)
        /usr/lib/libicucore.A.dylib (compatibility version 1.0.0, current version 49.1.0)
        /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
        /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 173.8.0)
        /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation (compatibility version 150.0.0, current version 793.0.0)