{"id":278,"date":"2015-07-03T16:48:18","date_gmt":"2015-07-03T08:48:18","guid":{"rendered":"http:\/\/www.yusian.com\/blog\/?p=278"},"modified":"2016-07-13T17:05:32","modified_gmt":"2016-07-13T09:05:32","slug":"the-app-references-non-public-selectors-in-xxxx-setgeometrydelegate","status":"publish","type":"post","link":"https:\/\/www.yusian.com\/blog\/analysis\/2015\/07\/03\/164818278.html","title":{"rendered":"The app references non-public selectors in xxxx: setGeometryDelegate:"},"content":{"rendered":"<p><span style=\"font-family: Arial;\">\u5f88\u591a\u4eba\u5728App\u5f00\u53d1\u7ed3\u675f\u540e\u63d0\u4ea4\u82f9\u679c\u5546\u5e97\u4e0a\u4f20\u5305\u65f6\u906d\u5230\u62d2\u7edd\uff0c\u8fd8\u672a\u63d0\u4ea4\u5ba1\u6838\u54e6\uff0c\u521a\u4e0a\u4f20\u5b8c\u8fd8\u5728\u9884\u53d1\u884c\u91cc\uff0c\u6784\u5efa\u7248\u672c\u4e3a\u201c\u65e0\u6548\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u201d\uff0c\u82f9\u679c\u53d1\u6765\u201c\u8d3a\u7535\u201d\uff0c\u62d2\u7edd\u7406\u7531\u4e3a\uff1a<\/span><\/p>\n<ul>\n<li>The app references non-public selectors in xxxx: setGeometryDelegate:<\/li>\n<\/ul>\n<p><span style=\"font-family: Arial;\"><br \/>\n\u8fd9\u53e5\u8bdd\u7684\u5927\u6982\u610f\u601d\u662f\u8bf4\uff0c\u7a0b\u5e8f\u4e2d\u8c03\u7528\u4e86App\u7684\u79c1\u6709\u65b9\u6cd5 setGeometryDelegate:\uff0c\u53ef\u6211\u4eec\u641c\u7d22\u6574\u4e2a\u9879\u76ee\u90fd\u6ca1\u627e\u5230\u6709\u8c03\u7528\u8be5\u65b9\u6cd5\u7684\u4ee3\u7801\uff0c\u90a3\u80af\u5b9a\u5c31\u662f\u4f7f\u7528\u7684\u7b2c\u4e09\u65b9\u6846\u67b6\u4e2d\u6709\u8fdd\u53cd\u4e86\u8fd9\u4e00\u6761\u54af\uff0c\u7f51\u4e0a\u627e\u4e86\u76f8\u5173\u8d44\u6599\uff0c\u539f\u6765\u662f\u767e\u5ea6\u5730\u56fe\u5e72\u7684\u3002<br \/>\n\u767e\u5ea6\u5b98\u65b9\u4e5f\u7ed9\u4e86\u76f8\u5173\u56de\u5e94\uff0c\u5728<strong>Other Linker Flags<\/strong>\u4e2d\u52a0 <strong><span style=\"color: #ff0000;\">-ObjC<\/span><\/strong> \u5373\u53ef\uff0c\u6ce8\u610f\u5927\u5c0f\u5199\uff01\uff01\uff01<\/span><\/p>\n<p>\u4fee\u6539\u597d\u540e\u91cd\u65b0\u6253\u5305\u4e0a\u4f20\uff0c\u5982\u679c\u7248\u672c\u51b2\u7a81\u5c31\u6539\u4e0b\u7248\u672c\u53f7\u6216build\u53f7\uff0c\u6253\u5305\u91cd\u4f20\u3002<\/p>\n<p>\u90ae\u4ef6\u539f\u6587\u53c2\u8003\uff1a<!--more--><span style=\"font-family: Arial;\"><br \/>\n<\/span><\/p>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">?<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">Dear developer,<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">?<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">We have discovered one or more issues with your recent delivery for &#8220;<\/span><span style=\"color: #ff0000;\">XXXX<\/span><span style=\"color: #000000;\">&#8220;. To process your delivery, the following issues must be corrected:<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\"><strong>Non-public API usage<\/strong>:<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">?<\/span><\/span><\/div>\n<ul>\n<li><span style=\"font-family: Arial;\">The app references non-public selectors in <span style=\"color: #ff0000;\">xxxx<\/span>: setGeometryDelegate:<br \/>\n<\/span><\/li>\n<\/ul>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed.<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">?<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">If you think this message was sent in error and that you have only used Apple-published APIs in accordance with the guidelines, send the app&#8217;s nine-digit Apple ID, along with detailed information about why you believe the above APIs were incorrectly flagged, to appreview@apple.com. For further information, visit the Technical Support Information page.<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">?<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">Once these issues have been corrected, you can then redeliver the corrected binary.<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">?<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">Regards,<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">?<\/span><\/span><\/div>\n<div align=\"left\"><span style=\"font-family: Arial;\"><span style=\"color: #000000;\">The App Store team<\/span><\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u5f88\u591a\u4eba\u5728App\u5f00\u53d1\u7ed3\u675f\u540e\u63d0\u4ea4\u82f9\u679c\u5546\u5e97\u4e0a\u4f20\u5305\u65f6\u906d\u5230\u62d2\u7edd\uff0c\u8fd8\u672a\u63d0\u4ea4\u5ba1\u6838\u54e6\uff0c\u521a\u4e0a\u4f20\u5b8c\u8fd8\u5728\u9884\u53d1\u884c\u91cc\uff0c\u6784\u5efa\u7248\u672c\u4e3a\u201c\u65e0\u6548\u7684\u4e8c\u8fdb\u5236\u6587\u4ef6\u201d\uff0c\u82f9\u679c\u53d1\u6765\u201c\u8d3a\u7535\u201d\uff0c\u62d2\u7edd\u7406\u7531\u4e3a\uff1a The app references non-public selectors in xxxx: setGeometryDelegate: \u8fd9\u53e5\u8bdd\u7684\u5927\u6982\u610f\u601d\u662f\u8bf4\uff0c\u7a0b\u5e8f\u4e2d\u8c03\u7528\u4e86App\u7684\u79c1\u6709\u65b9\u6cd5 setGeometryDelegate:\uff0c\u53ef\u6211\u4eec\u641c\u7d22\u6574\u4e2a\u9879\u76ee\u90fd\u6ca1\u627e\u5230\u6709\u8c03\u7528\u8be5\u65b9\u6cd5\u7684\u4ee3\u7801\uff0c\u90a3\u80af\u5b9a\u5c31\u662f\u4f7f\u7528\u7684\u7b2c\u4e09\u65b9\u6846\u67b6\u4e2d\u6709\u8fdd\u53cd\u4e86\u8fd9\u4e00\u6761\u54af\uff0c\u7f51\u4e0a\u627e\u4e86\u76f8\u5173\u8d44\u6599\uff0c\u539f\u6765\u662f\u767e\u5ea6\u5730\u56fe\u5e72\u7684\u3002 \u767e\u5ea6\u5b98\u65b9\u4e5f\u7ed9\u4e86\u76f8\u5173\u56de\u5e94\uff0c\u5728Other Linker Flags\u4e2d\u52a0 -ObjC \u5373\u53ef\uff0c\u6ce8\u610f\u5927\u5c0f\u5199\uff01\uff01\uff01 \u4fee\u6539\u597d\u540e\u91cd\u65b0\u6253\u5305\u4e0a\u4f20\uff0c\u5982\u679c\u7248\u672c\u51b2\u7a81\u5c31\u6539\u4e0b\u7248\u672c\u53f7\u6216build\u53f7\uff0c\u6253\u5305\u91cd\u4f20\u3002 \u90ae\u4ef6\u539f\u6587\u53c2\u8003\uff1a<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-278","post","type-post","status-publish","format-standard","hentry","category-analysis"],"_links":{"self":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/comments?post=278"}],"version-history":[{"count":0,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/278\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/media?parent=278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/categories?post=278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/tags?post=278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}