簡體   English   中英

iOS App在Apple審批流程中崩潰,但對我而言並非如此

[英]iOS App crashes on Apple approval process but not for me

我過去兩周一直試圖更新一個iOS客戶端應用程序,不幸的是它已被拒絕兩次,因為蘋果公司說它在iOS7上崩潰了。 Apple向我發送了以下崩潰報告。

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

我刪除了項目中對SenTestingKit所有引用,並再次提交了應用更新。 一周后,我收到了Apple提供的完全相同的崩潰報告。

然后,我創建了一個與我發送給Apple的相同二進制文件的AdHoc ,並將其部署到我的iPhone 4S和iPad 2上。兩個設備都能正常運行而不會崩潰。

我已經對拒絕希望蘋果公司將再次測試該應用程序提出上訴,但他們拒絕了上訴,只是聲稱它仍在崩潰並且不再提供任何幫助。 目前我不知所措,因為我無法復制崩潰,因此無法修復它。

我還在我的工作區中運行了CocoaPods,並安裝了Kiwi TDD pod。 這引用了但是Pods Build目標在其Link Binary With Libraries中沒有SenTestingKit.framework 沒有SenTestingKit框架

在重新提交之前,您可以使用otool檢查應用程序二進制文件,以了解它是否鏈接SenTestingKit 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)

您可以通過創建App Store構建,將.ipa復制到某個文件夾,在您的應用商店二進制文件上運行此操作。 .ipa重命名為.zip 打開.zip文件,然后在應用程序內部的二進制文件上運行otool -L ,可能是這樣的:(這是iBooks)

% 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)

並在列表中查找應用程序二進制文件中的SenTestingKit

您發布的信息非常有限,但我會從以下步驟開始:

  1. 你xxx'硬件模型,但崩潰可能是硬件特定的,它可能只發生在你沒有測試的硬件上。
  2. 與操作系統相同,您可能已經在7.0.1或7.0.2上進行了測試,但根據崩潰報告,它發生在7.0上,因此請確保對此進行測試。
  3. 幫自己一個忙,開始使用TestFlight進行崩潰報告,您不必依賴發送崩潰報告的人,而是將崩潰報告自動發送給您並進行符號化。
  4. 在硬件上測試應用程序時,請確保測試發布配置。 在優化發布版本時,有許多事情可能會出錯,因此測試版本是唯一明智的選擇。
  5. 驗證期間您是否收到任何警告? 如果是的話,你應該認真對待它們嗎?

我認為該應用程序無法啟動但在啟動時崩潰。 在這種情況下,我不確定TestFlight是否會對您有所幫助,相反我認為您的Debug和Release配置之間可能存在差異,導致SenTestKit被后者使用。

好.....

為了解決這個問題,我基本上不得不從我的工作區中刪除CocoaPods,刪除測試目標和測試方案,我上周四重新發布了應用程序,它今天剛剛被接受。

這是一個非常絕望的嘗試修復,我認為罪魁禍首是Apple正在我的項目上運行測試方案,我沒有正確設置。 刪除Kiwi后,Cocoapods看起來像修復了要求SenTestingKit框架的任何內容

我遇到了類似的問題,即應用程序在我的設備中正常工作但被蘋果拒絕。 有人說包中的某些文件已損壞。 當我為所有用戶設置讀取,寫入和執行權限並再次提交應用程序時,它已被批准。 這可能是您案件中的原因之一。 請嘗試設置權限並重新創建二進制文件並提交。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM