{"id":77,"date":"2018-06-27T14:44:19","date_gmt":"2018-06-27T06:44:19","guid":{"rendered":"https:\/\/www.aberlt.com\/?p=77"},"modified":"2024-04-18T19:57:49","modified_gmt":"2024-04-18T11:57:49","slug":"xcode-9-%e8%bf%90%e8%a1%8c%e8%bf%87%e7%9a%84%e9%a1%b9%e7%9b%ae%e5%9c%a8-xcode-8-%e7%bc%96%e8%af%91%e5%a4%b1%e8%b4%a5","status":"publish","type":"post","link":"https:\/\/www.aberlt.com\/index.php\/2018\/06\/27\/xcode-9-%e8%bf%90%e8%a1%8c%e8%bf%87%e7%9a%84%e9%a1%b9%e7%9b%ae%e5%9c%a8-xcode-8-%e7%bc%96%e8%af%91%e5%a4%b1%e8%b4%a5\/","title":{"rendered":"Xcode 9 \u8fd0\u884c\u8fc7\u7684\u9879\u76ee\u5728 Xcode 8 \u7f16\u8bd1\u5931\u8d25"},"content":{"rendered":"<p>\u672c\u6587\u8bb0\u5f55\u4e00\u4e2a Xcode 8 \u548c 9 \u5dee\u5f02\u9020\u6210\u7684\u9879\u76ee\u5728 Xcode 8 \u4e0a\u9762\u65e0\u6cd5\u6b63\u5e38\u94fe\u63a5\u7684\u95ee\u9898\u3002<\/p>\n<p>\u6700\u8fd1\u9700\u8981\u901a\u8fc7 Xcode 8 \u8fd0\u884c\u9879\u76ee\u9a8c\u8bc1\u67d0\u4e9b\u95ee\u9898\uff0c\u4f46\u662f\u53d1\u73b0\u539f\u6765\u6b63\u5e38\u8fd0\u884c\u7684\u5de5\u7a0b\u5728 Xcode 8 \u4e0a\u7f16\u8bd1\u7684\u65f6\u5019\u51fa\u73b0\u4e86\u94fe\u63a5\u9519\u8bef\u3002\u9519\u8bef\u63d0\u793a\u5982\u4e0b\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/images.aberlt.com\/20180627104723_YrUtXI_link_error_code_1.png\" alt=\"Linker command failed with exit code 1(use -v to see invocation)\" \/><\/p>\n<p>\u56e0\u4e3a\u76f4\u63a5\u70b9\u51fb\u65e0\u6cd5\u8df3\u8f6c\u5230\u8be6\u7ec6\u7684 log \u9875\u9762\uff0c\u6240\u4ee5\u901a\u8fc7 <code>\u53f3\u51fb -&gt; Reveal in Log<\/code> \u8fdb\u5165\u8be5\u9875\u9762\u3002<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/images.aberlt.com\/20180627105648_gYCVzR_reveal_error_in_log.png\" alt=\"reveal_error_in_log\" \/><\/p>\n<p>\u8fdb\u5165\u4e86\u8be6\u7ec6\u7684 log \u9875\u9762\u4e4b\u540e\u53ef\u4ee5\u770b\u5230\u66f4\u5177\u4f53\u7684\u4fe1\u606f\u5982\u4e0b\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/images.aberlt.com\/20180627110511_652NMj_detail_error_of_IOSurface.png\" alt=\"detail_error_of_IOSurface\" \/><\/p>\n<p>\u8fd9\u91cc\u63d0\u793a\u7684\u662f\u94fe\u63a5\u7684\u8fc7\u7a0b\u4e2d\u627e\u4e0d\u5230 <code>IOSurface<\/code> \u8fd9\u4e2a Framework\uff0c\u8fdb\u800c\u5bfc\u81f4\u4e86\u94fe\u63a5\u5931\u8d25\u3002\u901a\u8fc7\u4e00\u756a Google \u53d1\u73b0\u8fd9\u662f Xcode 9 \u65b0\u589e\u7684 Framework\u3002\u5c06\u5176\u4ece Xcode 9 \u62f7\u8d1d\u5230 Xcode 8 \u4e2d\u5373\u89e3\u51b3\u4e86\u8be5\u95ee\u9898\u3002\u8def\u5f84\u4e3a\uff1a<code>Contents\/Developer\/Platforms\/iPhoneOS.platform\/Developer\/SDKs\/iPhoneOS.sdk\/System\/Library\/Frameworks\/<\/code><\/p>\n<p>\u4e0d\u8fc7\u89e3\u51b3\u4e86\u8be5\u95ee\u9898\u540e\u53c8\u56e0\u4e3a\u627e\u4e0d\u5230\u53e6\u4e00\u4e2a\u540d\u4e3a <code>FileProvider<\/code> \u7684 Framework \u800c\u94fe\u63a5\u5931\u8d25\uff0c\u540c\u6837\u4ece Xcode 9\u5c06\u5176\u62f7\u8d1d\u5230 Xcode 8 \u5373\u53ef\u89e3\u51b3\u3002<\/p>\n<p>\u5c31\u8fd9\u4e48\u6c34\u4e86\u4e00\u7bc7\u3002\u3002\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u8bb0\u5f55\u4e00\u4e2a Xcode 8 \u548c 9 \u5dee\u5f02\u9020\u6210\u7684\u9879\u76ee\u5728 Xcode 8 \u4e0a\u9762\u65e0\u6cd5\u6b63\u5e38\u94fe\u63a5\u7684\u95ee\u9898\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"aside","meta":{"footnotes":""},"categories":[19],"tags":[20,21],"_links":{"self":[{"href":"https:\/\/www.aberlt.com\/index.php\/wp-json\/wp\/v2\/posts\/77"}],"collection":[{"href":"https:\/\/www.aberlt.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aberlt.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aberlt.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aberlt.com\/index.php\/wp-json\/wp\/v2\/comments?post=77"}],"version-history":[{"count":1,"href":"https:\/\/www.aberlt.com\/index.php\/wp-json\/wp\/v2\/posts\/77\/revisions"}],"predecessor-version":[{"id":78,"href":"https:\/\/www.aberlt.com\/index.php\/wp-json\/wp\/v2\/posts\/77\/revisions\/78"}],"wp:attachment":[{"href":"https:\/\/www.aberlt.com\/index.php\/wp-json\/wp\/v2\/media?parent=77"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aberlt.com\/index.php\/wp-json\/wp\/v2\/categories?post=77"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aberlt.com\/index.php\/wp-json\/wp\/v2\/tags?post=77"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}