3

WatchKit 拡張機能を使用してアプリのアップデートをアップロードしましたが、iTunes Connect で「無効なバイナリ」と表示され続けます。どこかに WatchKit アプリを含める必要があることを iTunes Connect に伝える必要がありますか?

4

3 に答える 3

1

zip 形式のアプリ ファイルを送信した場合も、この検証エラーが発生します。これは、zip 形式のアプリが watch 拡張機能を含むアプリでサポートされなくなったためです。代わりに、次の手順に従って送信可能な .ipa ファイルを生成します。

Raw Zip Watch App Submissions のサポート App Store のインポート検証により、Xcode によって生成された、送信されたバンドルと一緒に Watch アプリの送信に追加ファイルが含まれていることが保証されます。これにより、Application Loader を使用して圧縮されたアプリ ファイルを送信するという古い送信ワークフローを使用できなくなります。

ただし、現在 Xcode を使用して監視アプリを送信できないビルド プロセスがある場合は、次のプロセスを使用して、Application Loader を使用して送信するために必要な .ipa ファイルを生成できます。

  1. Payload の兄弟として WatchKitSupport という名前のディレクトリを作成します。
  2. Xcode の iOS 8.2 SDK から「WK」という名前のバイナリを新しい WatchKitSupport ディレクトリにコピーします。このバイナリは次の場所にあります: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/Library/Application Support/WatchKit/
  3. WK バイナリに手を加えたり、再署名したりしないでください。
  4. すべてを zip に圧縮し、ファイル拡張子の名前を .ipa に変更します

: ウォッチ ターゲットを追加した新しい Xcode プロジェクト テンプレートのアーカイブから .ipa をエクスポートすることにより、.ipa を Xcode によって生成されたものと比較できます。

結果の IPA の形式には、(少なくとも) 以下が含まれている必要があります。

myApp.ipa |________Payload/ |________Symbols/ |________WatchKitSupport/ |_____WK

于 2015-04-01T20:40:37.133 に答える
0

今朝 WatchKit アプリを提出したときも同じ結果でした。Apple から、なぜ無効なのかというメールも届きました。プライベート API と同じ名前の Reachability というサードパーティ クラスを使用していました。到達可能性を削除し、別の方法で可読性を確認したところ、送信できました。

于 2015-04-01T16:46:47.150 に答える