2017-01-09 3 views
0

내 앱이 개인 API를 사용하기 때문에 Apple에서 내 앱을 거부했습니다. CFHashBytes이거부 ​​된 앱 이후에 nm 출력 해석

내가 코드에서 아무것도 찾을 수 없습니다, 그래서 검색 : '/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation를' 애플은 내 애플

프레임 워크를 사용했다 내가 otool 또는 문자열을 사용할 수있는 밖으로 stackoverflow 및 fout. |

nm의 스포티 \ 설계자 : 문자열로

나는 다음과 같은 출력을 얻을, (그들이 어디에 있든)이 "해시"전화를 찾아 내지를 사용하여 그렙 해시

0000000100077490 T __TFO16Sporty_Architect12ActivityTypeg9hashValueSi 0000000100056240 T __TFO16Sporty_Architect12RotationModeg9hashValueSi 0000000100064480 T __TFO16Sporty_Architect13DraggedSliderg9hashValueSi 000000010003e3a0 T __TFO16Sporty_Architect8FileTypeg9hashValueSi 000000010003d910 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가되어 있지 않으며 생각하십니까? 하지만 이제 질문 ... 어떻게하면 더 좁힐 수 있습니까?

애플이 모든 것이 정상이며 일단 리뷰가 검토되면 확인을위한 유효성 검사 버튼을 제공하는 이유는 무엇인가입니다. 컴파일 타임에 분명히 감지 될 수 있습니다. 제출).

답변

2

외부 API 또는 프레임 워크를 사용하지 않는 경우 CFHashBytes는 Swift 프레임 워크에만 있습니다.

두 개의 Apps에서이 문제가 발생했습니다. 내가 해결 센터에이 메시지를 보낸 지금은 모두 승인되었습니다

"안녕하세요,

내가 오류가 있다고 생각 비공개 API는 libswiftFoundation.dylib 것을 포함하는 유일한 파일을. Xcode에서 자동으로 사용하는 프레임 워크입니다. 다시 확인하십시오.

감사합니다. "

이 정보가 도움이되기를 바랍니다.

+0

안녕하세요, 답변 해 주셔서 감사합니다. CFHasBytes 매개 변수와 동일한 매개 변수 (및 추가 매개 변수)를 사용하는 메서드가 있다는 것을 알았습니다. Mrthod는 getBytes (bytes : length : index :)라고 불 렸습니다. 나는 왜 자동화 된 테스트가 실패 할지를 알 수있다. 메서드의 이름을 변경하고 다시 제출합니다. 다시 실패하면 사용자 의견을 추가합니다. 감사. –