2017-01-09 13 views
0

私のアプリは私のアプリがプライベートAPIを使用しているので、Appleによって拒否されました。 Appleは私のアプリが拒否されたアプリケーションの後にnm出力を解釈する

フレームワーク使用していることを言った:私は、コードで何かを見つけることができませんでしたので、私は、検索CFHashBytes

:「/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation」を私はotoolや文字列を使用することができます。 |

nmのスポーティ\アーキテクト:文字列で

私は次の出力を取得し、(どこにいても)2「ハッシュ」のコールを見つけ、NMを使用してgrepのハッシュ

0000000100077490 T __TFO16Sporty_Architect12ActivityTypeg9hashValueSi 0000000100056240 T __TFO16Sporty_Architect12RotationModeg9hashValueSi 0000000100064480 T __TFO16Sporty_Architect13DraggedSliderg9hashValueSi 000000010003e3a0 T __TFO16Sporty_Architect8FileTypeg9hashValueSi 000000010003d91​​0 T __TFO16Sporty_Architect9DateRangeg9hashValueSi 0000000100021360 T __TFO16Sporty_Architect9ModelModeg9hashValueSi U __TFSig9hashValueSi 00000001000777b0 T __TTWO16Sporty_Architect12ActivityTypes8HashableS_FS1_g9hashValueSi 00000001000562e0 T __TTWO16Sporty_Architect12RotationModes8HashableS_FS1_g9hashValueSi 0000000100064500 T __TTWO16Sporty_Architect13DraggedSliders8HashableS_FS1_g9hashValueSi 000000010003e9d0 T __TTWO16Sporty_Architect8FileTypes8HashableS_FS1_g9hashValueSi 000000010003e080 T __TTWO16Sporty_Architect9DateRanges8HashableS_FS1_g9hashValueSi 0000000100021500 T __TTWO16Sporty_Architect9ModelModes8HashableS_FS1_g9hashValueSi

私はU __TFSig9hashValueSiがそれだと思う、それはないですか?しかし今、疑問...どうすればこれをさらに絞り込むことができますか?

私は、AppleがすべてがOKであることを示す検証ボタンを提供しています。そして、アプリケーションがレビューされると、コンパイル時に明らかに検出される何らかの理由で拒否されます(少なくとも提出された)。

答えて

2

外部APIまたはフレームワークを使用しない場合、CFHashBytesはSwiftフレームワークにのみ存在します。

私は2つのAppsでこの問題が発生しました。私は解決センターにこのメッセージを送ってきたし、今の両方に承認されました:私はエラーがあると思い、こんにちは

」非パブリックAPIがlibswiftFoundation.dylibであることのみを含むファイルを、 Swift Appsで使用されているフレームワークです.Xcodeは自動的に使用しますので、もう一度確認してください。

多くのありがとうございます。

私はこれがあなたを助けてくれることを願っています。

+0

こんにちは、ありがとうございます。 CFHasBytesパラメーターと同じパラメーター(および追加パラメーター)を使用する方法があることがわかりました。 MrthodはgetBytes(バイト:長さ:インデックス:)と呼ばれていました。なぜ私は自動テストが失敗するのかを知ることができます。メソッドの名前を変更して再度送信しますが、失敗した場合はコメントを追加します。ありがとう。 –

関連する問題