2016-09-12 16 views
5

iTunesにアップロードしようとしているXamarin.iOSプロジェクトがあります。私の展開ターゲットはiOS 8で、ストーリーボードは起動イメージとして設定されています。これは、シミュレータとデバイスの両方で正しく動作します。エラーITMS-90096 - iOS 7の起動イメージがありません

しかし、私はアプリケーションローダ経由でアップロードする場合、私はこのエラーを取得する:私の理解は、これがそうであってもiOSの7要件ではなく、iOSの8であるということですので、

ITMS-90022: Your binary is not optimized for iPhone 5

これは、非常にイライラさせられます、私は無駄にエラーを満足させようとしました。

私が試してみました:

  • は私のルートで[email protected]ファイル
  • 直接
  • が起動画像資産にそれを置く、そのファイルを参照するために、私のInfo.plistの修正を置きます
  • だけのInfo.plistから参照を削除する場合
  • で、側面に沿って[email protected]ファイルを追加し、古いデフォルトに頼るカタログ
  • 最小OSバージョンを8.0から9.0に変更してください。 - - 助けた私が行った変更を確認するために作らIPAを検査し、すべてのステップ
  • は、

何も存在しません。私は私の知恵が終わったところで、明日までにこの資料を提出する必要があります。

これは実際にはバイナリ自体の問題ではないと思われ始めましたが、私はヒントはありません。

私のInfo.plist、それが今存在する:(上記のようにはい、UILaunchImagesセクションは、コメントアウトされ、違いはありませんように見える)

 
<?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>UIViewControllerBasedStatusBarAppearance</key> 
    <false/> 
    <key>LSApplicationQueriesSchemes</key> 
    <array> 
     <string>genome</string> 
    </array> 
    <key>UIDeviceFamily</key> 
    <array> 
     <integer>1</integer> 
     <integer>2</integer> 
    </array> 
    <key>UISupportedInterfaceOrientations</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
    <key>UISupportedInterfaceOrientations~ipad</key> 
    <array> 
     <string>UIInterfaceOrientationPortrait</string> 
     <string>UIInterfaceOrientationPortraitUpsideDown</string> 
     <string>UIInterfaceOrientationLandscapeLeft</string> 
     <string>UIInterfaceOrientationLandscapeRight</string> 
    </array> 
    <key>MinimumOSVersion</key> 
    <string>9.0</string> 
    <key>CFBundleDisplayName</key> 
    <string>Intracept</string> 
    <key>CFBundleIdentifier</key> 
    <string>com.klick.sensei.intracept</string> 
    <key>CFBundleVersion</key> 
    <string>0.2.2</string> 
    <key>CFBundleIconFiles</key> 
    <array/> 
    <key>UILaunchStoryboardName</key> 
    <string>LaunchScreenIntracept.storyboard</string> 
    <key>CFBundleShortVersionString</key> 
    <string>0.2.0</string> 
    <key>XSAppIconAssets</key> 
    <string>Resources/Media.xcassets/AppIcons_Intracept.appiconset</string> 
    <key>CFBundleName</key> 
    <string>Intracept</string> 
    <key>CFBundleURLTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleURLName</key> 
      <string>com.klick.sensei.intracept</string> 
      <key>CFBundleURLSchemes</key> 
      <array> 
       <string>intracept</string> 
      </array> 
     </dict> 
    </array> 
    <key>UIRequiresFullScreen</key> 
    <true/> 
<!-- 
    <key>UILaunchImages</key> 
    <array> 
     <dict> 
      <key>UILaunchImageSize</key> 
      <string>{320, 568}</string> 
      <key>UILaunchImageName</key> 
      <string>Default</string> 
      <key>UILaunchImageOrientation</key> 
      <string>Portrait</string> 
      <key>UILaunchImageMinimumOSVersion</key> 
      <string>7.0</string> 
     </dict> 
    </array> 
--> 
</dict> 
</plist> 
+0

あなたはXcode 7+を使用しており、起動画面のストーリーボードファイルを作成していますか?起動していない場合は、画像の資産フォルダを使用し、起動アイコンをアプリケーションのアイコンと起動画像のセクションから削除する必要があります。 –

+0

質問では、起動画面にストーリーボードを使用しています –

+0

数日前に同様のエラーが発生しました。ストーリーボードを使用している場合は、「画像ソースを起動する」ために選択されたアセットカタログは空ですか?いくつかのことを試してみて、何とか私の場合に選択され、そのフォルダ内の画像を割り当て解除すると、同じエラーが表示されます。選択(削除された未割り当てランチャーイメージ)を削除し、ビルドの解決済みの問題を解決しました –

答えて

5

だから、それは誤りが判明持っていました起動画像そのものではなく、Info.plistファイルとは何の関係も:

<key>UILaunchStoryboardName</key> 
<string>LaunchScreenIntracept.storyboard</string> 

はその.storyboardを参照してくださいか?それは間違っている!それはちょうど基本ファイル名でなければなりません:

<key>UILaunchStoryboardName</key> 
<string>LaunchScreenIntracept</string> 

私がそれをしたら、それはうまくいきました。

私はまだデフォルトの* .pngファイルを持っていますが、それらへの参照は削除されています。彼らが必要なのかどうかは分かりませんが、今は永遠にそこにとどまるでしょう。

+1

以下です。私は.storyboardを持っていませんが、エラーは残ります。 –

+0

感謝しています。それは私を不気味に運転してきたので、何をすべきかについての多くの投稿と提案があります。これはそれを修正しました! –

関連する問題