0

どういうわけか私のアプリはプライベート API を使用しているため、私のアプリは Apple によって拒否されました。Apple によると、私のアプリは

フレームワーク: '/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation': CFHashBytes

コードに何も見つからなかったので、stackoverflow を検索し、otool または文字列を使用できることを知りました。

文字列を使用して、2 つの「ハッシュ」呼び出しを (どこにでも) 見つけ、nm を使用すると、次の出力が得られます。

nm Sporty\ アーキテクト | 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 がすべてが問題ないことを示す検証ボタンを提供し、アプリがレビューされると、コンパイル時 (または少なくとも送信時) に明らかに検出される可能性のある何かのために拒否される理由は、私には理解できません。

4

1 に答える 1

2

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

この問題は 2 つのアプリで発生しました。このメッセージを問題解決センターに送信しましたが、両方とも承認されました。

"こんにちは、

エラーがあると思います。その非公開 API を含む唯一のファイルは、Swift アプリで使用されるフレームワークである libswiftFoundation.dylib です。Xcode はそれを自動的に使用します。もう一度確認してください。

どうもありがとう。"

これがお役に立てば幸いです。

于 2017-01-10T10:39:48.693 に答える