2017-05-27 32 views
9

Moja aplikacja działa idealnie, gdy uruchamiam ją na symulatorze lub urządzeniu (do konfiguracji debugowania i wydania wersji). Ale gdy próbuję przedstawić moją aplikację z Apple Store mam następujący błąd:ERROR ITMS-90207 Submisson Apple Store

ERROR ITMS-90207: "Invalid Bundle. The bundle at 'APPNAME.app' does not contain a bundle executable."

Próbowałem wgrać archiwum z Xcode i Application Loader, bez powodzenia.

enter image description here

Próbowałem niektóre z występujących w tym temacie (Xcode App Submisson ERROR ITMS-90207: "Invalid Bundle), ale żaden z nich rozwiązań pracy z moim projekcie:

  • CFBundleExecutable jest zadeklarowane w moim pliku plist jako $ (EXECUTABLE_NAME)
  • próbowałem wyłączyć Bitcode
  • starałem się usunąć wszystkie CFBundleExecutable pods postaci plików plist (należy tylko jedną z plist mojego docelowego)

Być może ten błąd jest związany z wersją Xcode ... Mój mac działa z systemem macOS Sierra w wersji 10.12.6 Beta (16G8c), Xcode w wersji 8.3.2 (8E2002) i programem ładującym aplikacje w wersji 3.0 (620).

Każda pomoc jest mile widziane.

UDPATE:

próbuję z Xcode 8.2, mam ten sam błąd.

Oto mój plik plist dla bardziej szczegółowo:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleAllowMixedLocalizations</key> 
    <true/> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>en</string> 
    <key>CFBundleDisplayName</key> 
    <string>APPNAME</string> 
    <key>CFBundleExecutable</key> 
    <string>${EXECUTABLE_NAME}</string> 
    <key>CFBundleIdentifier</key> 
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>$(PRODUCT_NAME)</string> 
    <key>CFBundlePackageType</key> 
    <string>APPL</string> 
    <key>CFBundleShortVersionString</key> 
    <string>1.0</string> 
    <key>CFBundleURLTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleURLSchemes</key> 
      <array> 
       <string>fb000000</string> 
      </array> 
     </dict> 
    </array> 
    <key>CFBundleVersion</key> 
    <string>639</string> 
    <key>FacebookAppID</key> 
    <string>000000</string> 
    <key>FacebookDisplayName</key> 
    <string>APPNAME</string> 
    <key>FirebaseAppDelegateProxyEnabled</key> 
    <false/> 
    <key>LSApplicationQueriesSchemes</key> 
    <array> 
     <string>fbapi</string> 
     <string>fb-messenger-api</string> 
     <string>fbauth2</string> 
     <string>fbshareextension</string> 
    </array> 
    <key>LSRequiresIPhoneOS</key> 
    <true/> 
    <key>NSCameraUsageDescription</key> 
    <string>Description...</string> 
    <key>NSLocationWhenInUseUsageDescription</key> 
    <string>Description...</string> 
    <key>NSPhotoLibraryUsageDescription</key> 
    <string>Description...</string> 
    <key>UIBackgroundModes</key> 
    <array> 
     <string>location</string> 
    </array> 
    <key>UILaunchStoryboardName</key> 
    <string>LaunchScreen</string> 
    <key>UIMainStoryboardFile</key> 
    <string>Main</string> 
    <key>UIRequiredDeviceCapabilities</key> 
    <array> 
     <string>armv7</string> 
    </array> 
    <key>UIStatusBarTintParameters</key> 
    <dict> 
     <key>UINavigationBar</key> 
     <dict> 
      <key>Style</key> 
      <string>UIBarStyleDefault</string> 
      <key>Translucent</key> 
      <false/> 
     </dict> 
    </dict> 
    <key>UISupportedInterfaceOrientations</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
    </array> 
    <key>UISupportedInterfaceOrientations~ipad</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationPortraitUpsideDown</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
    <key>UIViewControllerBasedStatusBarAppearance</key> 
    <false/> 
</dict> 
</plist> 

UDPATE 2:

udało mi się opublikować archiwum z innego komputera Mac z Xcode 8.2.1. Próbuję z Xcode w wersji 8.2 i 8.2.1 na moim mac, ale nadal mam ten sam błąd. Próbowałem również Application Loader w wersji 3.0 i 3.6, bez powodzenia ... Wygląda na to, że problem pochodzi z mojego komputera Mac. Nie mam pojęcia, co robić.

+0

Używasz żadnych przedmiotów osób trzecich – dfd

+0

Tak używam Cocoapods zainstalować kilka Thrid bibliotek Party? Firebase, Onesignal, SDWebImage ... myślisz, że błąd pochodzi z jednego z nich – Bogy

+1

Może ona? Widziałem podobne pytania w ciągu ostatnich 7 miesięcy, ponieważ nie używam aplikacji innych firm, nie mogę być pomocny, ale spróbuj tu szukać, Cocoapody potrzebują pewnych rzeczy poza prostym przedłożeniem pierwszej strony – dfd

Odpowiedz

3

Skontaktowałem się z działem wsparcia technicznego dla programistów Apple, a jak sugerują @Barme w powyższych komentarzach, błąd wynika z mojej wersji beta systemu MacOS.

Oto pełne wsparcie firmy Apple odpowiedź:

I looked at the .ipa you provided that was giving trouble, and compared it to the one successfully submitted to the App Store. The one giving you trouble was built on a beta version of macOS, which is not supported for distribution. Apps released to the App Store need to be built for a GM version of macOS, with a GM version of Xcode, using a GM version of the iOS SDK.

Normally, apps submitted with any beta software receive a message indicating this problem, and the message you received was completely misleading.

mam zamiar wypełnić formularz Reporter Bug zgłosić ten błąd.
Dziękuję wszystkim za pomoc.

0

Ten błąd jest dość szczegółowy, jeśli próbujesz przesłać aplikację docelową 9.0 z XCode 9.1. Przełączenie celu wdrożenia na 11.1 "naprawiło" go.

Mam przeczucie, że jest to związane z tym: https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html

„Deprecations. Nie budują kawałek 32-bitowe aplikacje z docelowym wdrażania iOS 11 Aby zbudować i to kawałek 32-bitowego, należy ustawić cel wdrożenia do wcześniejszej wersji systemu iOS.(32163517)”