1

アプリが拒否されたというメールを Apple から受け取りました。

その理由は:

「安全な送信」の最近の配信で 1 つ以上の問題が見つかりました。配送を処理するには、次の問題を修正する必要があります。

無効なコード署名資格 - アプリケーション バンドルの署名に、サポートされていないコード署名資格が含まれています。Xcode プロジェクトのコード署名資格の構成を確認し、不要な資格を削除してください。

具体的には、キー「com.apple.developer.default-data-protection」はサポートされていません。

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

まったく同じ問題が発生するこの質問を見つけました。マークされた解決策は、プロビジョニング プロファイルでデータ保護を無効にすることです。しかし、これを行うと、アプリはデータ保護を使用してファイルを安全に保存できません。間違いなくすべきことです!

DataProtectionClassNoneまた、データ保護を無効にしようとしましたが、設定されている保護クラスに関係なく、すべてのファイルが保存されます。

前もって感謝します!

4

2 に答える 2

1

わかりました、それは間違いなく非推奨ではありません! これは iOS6 で導入される予定であり、iOS6 ベータ版のためにこれらの設定がありました。これが、バイナリが無効だった理由です。

展開ターゲットは iOS5 に設定されましたが、この構成キーは iOS6 で導入されます。そのため、iOS5 アプリのこのフラグを認識していなかったため、自動バイナリ チェックは失敗しました。

詳細:

  1. https://devforums.apple.com/message/687733
  2. https://devforums.apple.com/message/702754
于 2012-09-11T08:54:19.403 に答える
-1

これは iOS 5 では非推奨であり、iOS 6 では完全になくなると思われます。透過的な暗号化を使用する代わりに、システム暗号化呼び出しを使用する必要があります。それをすべてパッケージ化したRNCryptorという素晴らしいプロジェクトがあります。

また、iOS で合法的に暗号化を使用するには、政府からのSNAP-Rが必要です。Apple は、提出時に ERN を尋ねます。

于 2012-09-09T05:38:55.000 に答える