被拒绝的应用

时间:2017-01-09 15:37:18

标签: ios review nm otool

我的应用被Apple拒绝了,因为不知何故我的应用使用了私有API。 Apple说我的应用程序使用

框架:' /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation' ;: CFHashBytes

我无法在代码中找到任何内容,因此我搜索了stackoverflow并尝试了我可以使用otool或字符串。

使用字符串我找到两个" hash"调用(无论它们在哪里)并使用nm,我得到以下输出:

nm Sporty \ Architect | grep hash

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提供了一个验证按钮,显示一切正常,一旦应用程序处于审核状态,它就会被拒绝,可以在编译时清楚地检测到(或至少在提交时检测到) )。

1 个答案:

答案 0 :(得分:2)

如果您不使用任何外部API或框架,CFHashBytes仅存在于Swift框架中。

我有两个应用程序出现此问题。我已将此消息发送至解决方案中心,现已获得批准:

“你好,

我认为有错误。包含该非公共API的唯一文件是libswiftFoundation.dylib,即Swift Apps中使用的框架。 Xcode自动使用它。请再次检查。

非常感谢。“

我希望这会对你有所帮助。