2017-05-27 45 views
9

當我在模擬器或設備上運行它(用於調試和發佈版本配置)時,我的應用程序完美工作。但是,當我嘗試我的應用程序提交給蘋果商店我得到了以下錯誤:錯誤ITMS-90207 Apple Store Submisson

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

我嘗試上傳Xcode和加載應用程序歸檔,都沒有成功。

enter image description here

我已經嘗試了一些這方面的話題(Xcode App Submisson ERROR ITMS-90207: "Invalid Bundle),但沒有人在找到的解決與我的項目工作:

  • CFBundleExecutable在我的plist文件聲明爲$(EXECUTABLE_NAME)
  • 我嘗試禁用位碼
  • 我試圖消除所有形式CFBundleExecutable吊艙的plist文件(只保留從我的目標的plist中的一個)

也許這個錯誤與Xcode版本有關......我的Mac正在運行macOS Sierra版本10.12.6 Beta(16G8c),Xcode版本8.3.2(8E2002)和Application Loader版本3.0(620)。

任何幫助,歡迎。

UDPATE:

我嘗試和Xcode 8.2,我也有同樣的錯誤。

下面是詳細我的plist文件:

<?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:

我設法從在Xcode 8.2.1其他Mac發佈存檔。 我嘗試使用Xcode版本8.2和8.2.1在我的Mac上,但我仍然有相同的錯誤。 我也試過應用程序加載器版本3.0和3.6,沒有成功... 所以它看起來像,問題來自我的Mac。我不知道該怎麼做。

+0

您是否在使用任何第三方物品? – dfd

+0

是的我使用Cocoapods安裝一些第三方庫:Firebase,Onesignal,SDWebImage,...您認爲錯誤來自其中之一嗎? – Bogy

+1

它可能。在過去的7個月中,我看到過類似的問題,因爲我沒有使用第三方應用程序,所以我不能幫忙,但是嘗試在這裏尋找這種東西,Cocoapods需要一些超越直接第一方提交的東西 – dfd

回答

3

我已經聯繫了蘋果開發者技術支持,並且@Larme在上面的評論中建議,錯誤是由於我的beta版本的macOS。

以下是完整的蘋果支持的答案:

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.

我要完成的Bug記者的形式來報告這個bug。
謝謝大家的幫助。

0

可笑的是,如果您嘗試使用XCode 9.1提交9.0部署目標應用程序,也會出現此錯誤。將部署目標切換到11.1「固定」它。

我的直覺是,它是與此相關的:https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html

「棄用:應用與iOS 11的部署目標不再是建立一個32位片要建立和包括32位片,設置部署目標是iOS的早期版本。(32163517)「