【问题标题】:Interpreting nm output after rejected app拒绝应用程序后解释 nm 输出
【发布时间】:2017-01-09 15:37:18
【问题描述】:

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

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

我在代码中找不到任何东西,所以我搜索了 stackoverflow 并发现我可以使用 otool 或字符串。

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

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

【问题讨论】:

    标签: ios review nm otool


    【解决方案1】:

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

    我在两个应用程序中遇到了这个问题。我已将此消息发送到调解中心,现在两者都已获得批准:

    “你好,

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

    非常感谢。”

    希望对你有帮助。

    【讨论】:

    • 您好,感谢您的回答。我看到我有一种方法使用与 CFHasBytes 相同的(和一个附加参数)参数。 Mrthod 被称为 getBytes(bytes:length:index:)。我可以理解为什么自动化测试会在此失败。我重命名了方法,将再次提交,如果再次失败,我会添加您的评论。谢谢。
    猜你喜欢
    • 2015-06-11
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 2022-01-02
    相关资源
    最近更新 更多