0

私はこの問題を理解しようと何時間も費やしました。XCode4.2を介してアプリを送信しているときに、Appleはアップロードされたバイナリを継続的に受け入れましたが、数分後にバイナリが無効であると宣言しただけでした。iPhone 5のスプラッシュ画面をサポートし、「レターボックスモード」(黒い上下のバー)を排除するために、リソースフォルダに「Default-568h@2x.png」を配置したことが原因であることが判明しました... I 2006 MacBook Proを使用しているため、LionOSまたはXcode4.5にアップグレードできません。また、iPhone 5で問題なく動作する(画面全体に表示される)AdHocバージョンを顧客向けに構築することもできます。

iPhone 5の大画面(黒い上下のバーがない)をサポートしながら、Appleに私のバイナリを受け入れさせるために実装できる回避策を知っている人はいますか?「Default-568h@2x.png」という名前に変更すると、Appleにバイナリを受け入れさせることができますが、iPhone5との互換性は失われますか?

私の検索で次のリンクを見つけました。これは、スタートアップ画像がiPhone 5のレターボックスモードとは関係がなく、任意の名前を付けることができることを示唆しているようです。しかし、私は認めなければなりません、作家が「ビューポート」と「メディアクエリ」について議論し始めるとき、私はむしろ迷子になります...

http://www.mobilexweb.com/blog/iphone-5-ios-6-html5-developers

あなたが提供できるどんな助けにも前もって感謝します!

4

3 に答える 3

11

Apple は、次の 2 種類のアプリのみを許可するという意図的な決定を下しました。

  1. XCode 4.4 以前でビルドされ、バージョン 5 までの iOS 用にビルドされたアプリ。armv6 (iPhone 3G に必要) のサポートを含みますが、iOS 6 のサポートはなく、iPhone 5 の大画面のサポートはありません。

  2. XCode 4.5 でビルドされ、少なくとも iOS 4.3 用にビルドされ、大画面 ( Default-568h@2x.png) をサポートする可能性がありますが、4.3 より前の iOS をサポートせず、armv6アーキテクチャ (iPhone 3G に必要) をサポートしないアプリ。

他のすべてのアプリは、App Store にアップロードすると拒否されるようになりました。あなたのアプリは、 armv6 のサポートまたは 4.3 より前の iOS のサポートのDefault-568h@2x.pngいずれかが含まれているため、拒否されました。

XCode 4.5 がなければ、より大きな iPhone 5 画面をサポートし、Apple に受け入れられるアプリを作成することは不可能です。

一部の人々は、iPhone 3G と iPhone 5 の両方をサポートするアプリケーションをビルドしてアップロードすることができました。しかし、これは非常にトリッキーで、少なくとも XCode 4.5 と 1 つ前のバージョンを並行してインストールする必要があります。

アップデート:

私が間違っていなければ、大画面をサポートするための重要なポイントは次のとおりです。

  • 打ち上げイメージDefault-568h@2x.png
  • Base SDKiOS 6 (以降)の設定

Base SDKiOS 6に設定せずに起動イメージを追加すると、iTunes Connect はアプリを拒否します。

「無効な起動イメージ - アプリには、iOS 6.0 SDK 以降でビルドされたアプリでのみサポートされるサイズ修飾子を持つ起動イメ​​ージが含まれています。」

XCode 4.5 がないと、 iOS 6Base SDKとして選択できません。

于 2013-01-05T10:45:22.983 に答える
2

次の手順に従って、iOS 6.0 SDK を XCode v4.2 にインストールできまし た。Snow Leopard で Xcode 4.2 用の iOS 5.1 SDK を入手することは可能ですか? その後、Apple が受け入れる以下の属性を持つバイナリを作成できました。

  • 起動イメージ Default-568h@2x.png
  • Base SDK が iOS 6 (以降) の設定
于 2013-01-07T06:59:55.943 に答える
1

私は 2006 年から Mac mini を持っていて、Snow Leopard、Xcode 4.2 を実行しています。昨夜 (2013 年 5 月 2 日) の投稿でもまったく同じ問題が発生していました。オーガナイザーはアプリをアップロードし、すべて問題ないと言います。数分以内に以下のメールが届きます。私は電子メールが示唆したことをしました。次に、すべての設定をダブルチェック、トリプルチェックし、証明書/プロファイルを再作成しました....それでも無効なバイナリです。

開発の早い段階で、dmg をクラックして、自分のマシンに iOS6 をインストールすることができました。Default-568h@2x.pngアプリに入れました。第 5 世代の iPod Touch でアドホック インストールをテストしました。すべて正常に動作しましたが、Apple は私のアプリを受け入れません。

とにかく、今年は新しいMacを手に入れるつもりでした。今夜、アップルストアに買いに行きます。Apple からのメールは次のとおりです。

開発者各位

「Gazoodle Colours」の最近の配信で 1 つまたは複数の問題が見つかりました。配送を処理するには、次の問題を修正する必要があります。

無効な署名 - アドホック証明書や開発証明書ではなく、配布証明書を使用してアプリケーションに署名していることを確認してください。Xcode のコード署名設定がターゲット レベルで正しいことを確認します (プロジェクト レベルの値をオーバーライドします)。さらに、アップロードするバンドルが、シミュレーター ターゲットではなく、Xcode のリリース ターゲットを使用してビルドされていることを確認してください。コード署名の設定が正しいと確信している場合は、Xcode で [Clean All] を選択し、Finder で [build] ディレクトリを削除して、リリース ターゲットを再構築します。

これらの問題が修正されたら、[バージョンの詳細] ページに移動し、[バイナリをアップロードする準備ができました] をクリックします。アプリのステータスが「アップロード待ち」になるまで、送信プロセスを続行します。その後、修正されたバイナリを配信できます。

よろしく、

App Store チーム

更新: 新しい macbook pro を入手し、最新の Xcode (4.6.2) でアプリをビルドし、アプリを再送信しました。私のアプリはついにレビュー待ち状態になりました。新しいコンピュータを購入しても問題が解決するかどうかはわかりませんでしたが、ハードウェアをアップグレードする良い口実となり、無効なバイナリの問題が実際に修正されました!

于 2013-05-03T23:02:47.310 に答える