{
  "version": "https://jsonfeed.org/version/1", 
  "title": "Xcode", 
  "description": "", 
  "home_page_url": "https://www.v2ex.com/go/xcode", 
  "feed_url": "https://www.v2ex.com/feed/xcode.json", 
  "icon": "https://cdn.v2ex.com/navatar/854d/9fca/489_large.png?m=1592902427", 
  "favicon": "https://cdn.v2ex.com/navatar/854d/9fca/489_normal.png?m=1592902427", 
  "items": [
    {
      "author": {
        "url": "https://www.v2ex.com/member/CoderEvanX", 
        "name": "CoderEvanX", 
        "avatar": "https://cdn.v2ex.com/avatar/4f53/56d6/554462_large.png?m=1767944133"
      }, 
      "url": "https://www.v2ex.com/t/1191499", 
      "date_modified": "2026-02-10T08:27:04+00:00", 
      "content_html": "<p><a href=\"https://www.apple.com/hk/newsroom/2026/02/xcode-26-point-3-unlocks-the-power-of-agentic-coding/\" rel=\"nofollow\">https://www.apple.com/hk/newsroom/2026/02/xcode-26-point-3-unlocks-the-power-of-agentic-coding/</a></p>\n", 
      "date_published": "2026-02-08T06:01:55+00:00", 
      "title": "Xcode 26.3 RC \u7ec8\u4e8e\u652f\u6301 Agent \u4e86\uff0c\u5927\u5bb6\u600e\u4e48\u770b", 
      "id": "https://www.v2ex.com/t/1191499"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/rwecho", 
        "name": "rwecho", 
        "avatar": "https://cdn.v2ex.com/avatar/2d53/5f8a/94728_large.png?m=1769771488"
      }, 
      "url": "https://www.v2ex.com/t/1189621", 
      "date_modified": "2026-02-01T02:50:11+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://imgur.com/a/09xga5y\" rel=\"nofollow noopener\">https://imgur.com/a/09xga5y</a><br /><br />XCode \u5347\u7ea7\u5230 26.2<br /><br />iphone \u5347\u7ea7\u5230\u4e86 26.2.1<br /><br /><br />\u7136\u540e\u4e00\u76f4\u65e0\u6cd5\u8fde\u63a5\u6210\u529f\u3002", 
      "date_published": "2026-01-30T11:15:41+00:00", 
      "title": "XCode \u4e00\u81f4\u65e0\u6cd5\u548c \u624b\u673a\u8fde\u63a5", 
      "id": "https://www.v2ex.com/t/1189621"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/lw0717", 
        "name": "lw0717", 
        "avatar": "https://cdn.v2ex.com/gravatar/a690beda8e548d5eabf9a5c2ef6d010e?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1179347", 
      "date_modified": "2025-12-17T00:16:27+00:00", 
      "content_html": "\u6700\u8fd1\u82b1\u4e86\u4e00\u4e9b\u65f6\u95f4\u5199\u4e86\u4e2a APP, AIProxy for Xcode \u652f\u6301\u4ee3\u7406\u5927\u6a21\u578b\u4ee3\u7406\u7ed9 Xcode \u4f7f\u7528\u3002<br /><br />TestFlight: <a target=\"_blank\" href=\"https://testflight.apple.com/join/VgwnVCrr\" rel=\"nofollow noopener\">https://testflight.apple.com/join/VgwnVCrr</a><br /><br />\u6dfb\u52a0\u5927\u6a21\u578b url apikey model \u7b49\u53c2\u6570\u4e4b\u540e\uff0c\u5728 Xcode \u4e2d\u6dfb\u52a0\u672c\u5730\u6a21\u578b\u7aef\u53e3 7170 \u6216\u8005\u7f51\u7edc http://127.0.0.1:7170/\uff0c\u9009\u62e9\u4f60\u6dfb\u52a0\u7684\u6a21\u578b\uff0c\u5373\u53ef\u5728 Xcode \u4e2d\u5f00\u59cb\u4f7f\u7528\u5bf9\u5e94\u7684\u5927\u6a21\u578b\u3002<br /><br />\u76ee\u524d\u5df2\u7ecf\u6d4b\u8bd5 Deepseek \u548c kimi \uff0c\u8fd8\u4e0d\u4f1a\u5728 V2EX \u4e0a\u53d1\u622a\u56fe\uff0c\u6240\u4ee5\u5148\u4e0d\u53d1\u622a\u56fe\u4e86\u3002<br /><br />\u76ee\u524d\u5df2\u77e5\u95ee\u9898\uff1a<br />1 \u3001\u542f\u52a8\u7a0b\u5e8f\u4e4b\u540e\u4f1a\u591a\u4e00\u4e2a\u7a7a\u767d\u9875\u9762\uff0c\u4fee\u6539\u4e2d<br />2 \u3001\u6bcf\u6b21\u6dfb\u52a0\u6216\u8005\u4fee\u6539\u5927\u6a21\u578b\u53c2\u6570\u4e4b\u540e\uff0c\u9700\u8981\u5728 Xcode \u5f00\u5173\u4e00\u4e0b\u5bf9\u5e94\u7684\u8bbe\u7f6e\u9879\uff0c\u6765\u91cd\u65b0\u83b7\u53d6\u5927\u6a21\u578b\u53c2\u6570\uff0c\u8fd9\u4e2a\u53ef\u80fd\u65e0\u6cd5\u4fee\u6539\uff0cXcode \u90a3\u8fb9\u7684\u673a\u5236\u95ee\u9898<br /><br />\u6709\u76f8\u540c\u9700\u6c42\u7684\u670b\u53cb\u53ef\u4ee5\u8bd5\u8bd5\uff0c\u53cd\u9988\u4e00\u4e0b\u9047\u5230\u7684\u95ee\u9898\uff0c\u6211\u4f1a\u5c3d\u5feb\u4fee\u6539\u3002<br /><br />\u611f\u8c22\u5927\u5bb6\u652f\u6301", 
      "date_published": "2025-12-16T18:20:20+00:00", 
      "title": "\u82e6\u4e8e Xcode \u4e0d\u652f\u6301\u56fd\u5185\u5927\u6a21\u578b\uff0c\u6240\u4ee5\u6211\u505a\u4e86\u4e2a AIProxy for Xcode \u6765\u652f\u6301", 
      "id": "https://www.v2ex.com/t/1179347"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/yutou527", 
        "name": "yutou527", 
        "avatar": "https://cdn.v2ex.com/avatar/03d6/8eed/236755_large.png?m=1765958592"
      }, 
      "url": "https://www.v2ex.com/t/1162084", 
      "date_modified": "2025-09-27T23:17:52+00:00", 
      "content_html": "\u6211\u4eec\u662f\u6e38\u620f\u9879\u76ee\uff0c\u63a5\u4e86\u4e2a\u805a\u5408\u7c7b\u578b\u7684 sdk \uff0c\u73b0\u5728\u6e38\u620f\u542f\u52a8\u8fc7\u7a0b\u4e2d\u53d1\u73b0\u6709\u4e2a\u6587\u4ef6 copy \u64cd\u4f5c\u5f88\u6162\u5bfc\u81f4\u542f\u52a8\u8d85\u65f6\u88ab\u6740\u8fdb\u7a0b\u4e86\uff0c\u5982\u679c\u7528\u6027\u80fd\u597d\u70b9\u7684\u673a\u5668\u53ef\u4ee5\u53d1\u73b0\u5361\u70b9\u540e\u9762\u4f1a\u6709\u4e00\u6761 log: \u201c\u6587\u4ef6\u79fb\u52a8\u6210\u529f\u201d\uff0c\u73b0\u5728\u80fd\u60f3\u529e\u6cd5\u68c0\u6d4b\u5230\u8fd9\u4e2a log \u662f\u54ea\u91cc\u6253\u7684\u5417\uff0c\u6bd4\u5982\u52ab\u6301 print \u65b9\u6cd5\u7136\u540e\u52a0\u6761\u4ef6\u65ad\u70b9\u4e4b\u7c7b\u7684\uff1f\u53ea\u9700\u8981\u786e\u8ba4\u662f\u54ea\u4e2a sdk \u5373\u53ef\u3002", 
      "date_published": "2025-09-26T09:47:08+00:00", 
      "title": "\u6c42\u52a9\u5173\u4e8e xcode \u8c03\u8bd5", 
      "id": "https://www.v2ex.com/t/1162084"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/spike0100", 
        "name": "spike0100", 
        "avatar": "https://cdn.v2ex.com/avatar/a4e6/d1ff/637883_large.png?m=1775095244"
      }, 
      "url": "https://www.v2ex.com/t/1152298", 
      "title": "\u628a\u963f\u91cc\u767e\u70bc\u7684 qwen3-code-plus \u63a5\u5165 xcode26 \u81ea\u5b9a\u4e49\u6a21\u578b\uff0c\u4f46\u662f\u63d0\u95ee\u4f1a\u62a5\u9519", 
      "id": "https://www.v2ex.com/t/1152298", 
      "date_published": "2025-08-14T02:59:00+00:00", 
      "content_html": "&gt; [] is too short - 'tools'"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/samzong", 
        "name": "samzong", 
        "avatar": "https://cdn.v2ex.com/avatar/e710/a166/234316_large.png?m=1763995836"
      }, 
      "url": "https://www.v2ex.com/t/1142940", 
      "date_modified": "2025-07-04T01:57:50+00:00", 
      "content_html": "<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/qNAINue.png\"/> </p>\n<p>\u770b\u8d77\u6765\u8fd8\u4e0d\u9519\uff0c\u5927\u5bb6\u6709\u8bd5\u8fc7\u5417\uff1f</p>\n", 
      "date_published": "2025-07-04T01:57:30+00:00", 
      "title": "Xcode 26 \u5185\u7f6e\u4e86\u514d\u8d39 ChatGPT\uff0c\u8fd8\u53ef\u4ee5\u6dfb\u52a0\u7b2c\u4e09\u65b9\u6a21\u578b\uff0c\u610f\u601d\u6211\u53ef\u4ee5\u52a0 Sonnet\uff1f\u672c\u5730 Ollama \u5e94\u8be5\u6ca1\u5565\u95ee\u9898", 
      "id": "https://www.v2ex.com/t/1142940"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/hguandl", 
        "name": "hguandl", 
        "avatar": "https://cdn.v2ex.com/avatar/fa42/d125/81840_large.png?m=1731042656"
      }, 
      "url": "https://www.v2ex.com/t/1137947", 
      "title": "Xcode 26 \u5728 macOS 26 \u624d\u53ef\u7528 AI \u529f\u80fd\uff0c\u56fd\u884c\u8bbe\u5907\u4e5f\u53ef\u6dfb\u52a0\u7b2c\u4e09\u65b9\u63d0\u4f9b\u5546\u4f7f\u7528", 
      "id": "https://www.v2ex.com/t/1137947", 
      "date_published": "2025-06-11T08:03:38+00:00", 
      "content_html": "<p>\u4eb2\u6d4b\u5728 macOS 15 \u4e0b\uff0c\u6253\u5f00 Xcode 26 \u5e76\u6ca1\u6709 Coding Intelligence \uff0c\u5728 macOS 26 \u624d\u4f1a\u51fa\u73b0\u3002\u5185\u7f6e\u7684\u662f ChatGPT \u6a21\u578b\uff0c\u9700\u8981\u542f\u7528 Apple Intelligence \u3002\u6211\u7528\u7684\u8bbe\u5907\u662f\u56fd\u884c\uff0c\u53ef\u4ee5\u6dfb\u52a0\u7b2c\u4e09\u65b9\u63d0\u4f9b\u5546\uff0c\u8fdc\u7a0b API \u548c\u672c\u5730\u7684\u5747\u53ef\u4f7f\u7528\u3002\u521d\u6b65\u8bd5\u7528\u4e86\u4e0b\uff0cXcode \u5bf9\u4ee3\u7801\u4fee\u6539\u3001\u8de8\u6587\u4ef6\u64cd\u4f5c\u90fd\u6709\u652f\u6301\uff0c\u6a21\u4eff\u4e86\u8bb8\u591a Cursor \u7684\u64cd\u4f5c\u4e60\u60ef\u3002\u7b49\u79cb\u5929\u51fa\u6b63\u5f0f\u7248\u8fd8\u662f\u5f88\u503c\u5f97\u5347\u7ea7\u4f7f\u7528\u7684\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/crackid", 
        "name": "crackid", 
        "avatar": "https://cdn.v2ex.com/avatar/0996/3a39/27580_large.png?m=1745396992"
      }, 
      "url": "https://www.v2ex.com/t/1127572", 
      "title": "\u8981\u5347\u7ea7 Xcode16 \u4e86\uff0c\u5927\u4f6c\u4eec\u6709\u9047\u5230\u4ec0\u4e48\u5751\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1127572", 
      "date_published": "2025-04-23T08:40:38+00:00", 
      "content_html": "<p><img alt=\"Imgur\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://i.imgur.com/mXv2KiG.png\"/></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/ethusdt", 
        "name": "ethusdt", 
        "avatar": "https://cdn.v2ex.com/avatar/e7d0/b1a7/254353_large.png?m=1772793943"
      }, 
      "url": "https://www.v2ex.com/t/1125245", 
      "date_modified": "2025-04-14T09:59:28+00:00", 
      "content_html": "<p>\u534a\u4e2a\u591a\u6708\u4e86\uff0cXcode \u8fd8\u662f\u8fd9\u6837\uff1a\n\u65e0\u6cd5\u901a\u8fc7 cmd+r \u6216\u8005\u70b9\u51fb run \uff08\u83dc\u5355\u680f\u6216\u8005\u5de5\u5177\u680f\uff09<strong>\u91cd\u65b0</strong>\u7f16\u8bd1\u8fd0\u884c\u3002</p>\n<p>\u6211\u534a\u4e2a\u591a\u6708\u524d\uff0c\u4ece\u65e7\u7684 mini \u4f7f\u7528\u8fc1\u79fb\u52a9\u624b\u8fc1\u79fb\u5230\u65b0\u7684 mini \u4e0a\uff0c\u65b0\u7684 mini Xcode \u4f1a\u6709\u8fd9\u95ee\u9898\u3002\n\u73b0\u5728\u7cfb\u7edf\u7248\u672c\u662f 15.4 (24E248)\uff0cXcode \u6709\u4e24\u4e2a\uff0c16.2 \u548c 16.3, \u90fd\u6709\u8fd9\u95ee\u9898\u3002</p>\n<p>\u671f\u95f4\u5c1d\u8bd5\u91cd\u542f Xcode \uff0c\u91cd\u542f\u7cfb\u7edf\uff0c\u90fd\u4e0d\u7ba1\u7528\u3002</p>\n<p>Run \u5230\u771f\u673a\u548c\u6a21\u62df\u5668\u90fd\u6709\u8fd9\u95ee\u9898\u3002</p>\n<p>\u5177\u4f53\u7684\u95ee\u9898\u662f\uff1a</p>\n<p>\u9879\u76ee\u6253\u5f00\u540e\uff0c\u4f7f\u7528 cmd+r \u6216\u8005\u70b9\u51fb run \u6309\u94ae\uff0c\u90fd\u53ef\u4ee5\u6b63\u5e38\u7f16\u8bd1\u8fd0\u884c\u5230\u624b\u673a\u6216\u8005\u6a21\u62df\u5668\u3002\n\u4f46\u662f\u9879\u76ee\u6539\u52a8\u540e\uff0c\u8fd0\u884c\u72b6\u6001\uff0c\u5c31\u65e0\u6cd5\u518d\u4f7f\u7528 cmd+r/\u70b9\u51fb \u6765\u91cd\u65b0\u7f16\u8bd1\u8fd0\u884c\u3002\n\u66f4\u8be1\u5f02\u7684\u662f\uff0c\u53ea\u6709\u6309 cmd+. \u6216\u8005 stop \u6309\u94ae\u540e\uff0c\u624d\u4f1a\u89e6\u53d1\u91cd\u65b0\u7f16\u8bd1\u8fd0\u884c\u3002</p>\n<p>\u6709\u65f6\u5019\uff0c\u6539\u4e86\u4ee3\u7801\uff0c\u70b9\u51fb cmd+. \u4f1a\u89e6\u53d1\u91cd\u65b0\u8fd0\u884c\uff0c\u6709\u65f6\u5019\u662f\u505c\u6b62\u8fd9\u4e2a\u9879\u76ee\u3002\u4f46\u6240\u6709\u8fd0\u884c\u72b6\u6001\u7684\uff0c\u90fd\u65e0\u6cd5\u4f7f\u7528 cmd+r/\u70b9\u51fb \u6765\u91cd\u65b0\u8fd0\u884c\u3002</p>\n<p>\u5e76\u4e14 cmd+r \u6216\u8005\u70b9\u51fb\uff0c\u90fd\u80fd\u5728 Xcode \u4e0a\u770b\u5230\u88ab\u70b9\u51fb\u7684 Hover \u70b9\u51fb\u72b6\u6001\u3002</p>\n<p>\u5e76\u4e14\u6ca1\u6709\u4f7f\u7528\u201ckarabiner-elements\u201d\u7b49\u5de5\u5177\u6539\u8fc7\u952e\u4f4d\u3002</p>\n<p>\u65e7\u7684 mini \u6ca1\u6709\u8fd9\u4e2a\u73b0\u8c61\u3002\u5e76\u4e14\u81ea\u5df1\u7684 macbook air \u4e5f\u6ca1\u6709\u8fd9\u4e2a\u95ee\u9898\u3002</p>\n<p>\u53ea\u6709\u65b0\u7684 mini \u6709\u8fd9\u95ee\u9898\u3002Apple M4 Pro 48 GB \u3002</p>\n", 
      "date_published": "2025-04-14T02:34:17+00:00", 
      "title": "\u6765\u6551\u6551\u6211\u7684 Xcode \u5427", 
      "id": "https://www.v2ex.com/t/1125245"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/qxmqh", 
        "name": "qxmqh", 
        "avatar": "https://cdn.v2ex.com/avatar/2a36/708f/643486_large.png?m=1766380491"
      }, 
      "url": "https://www.v2ex.com/t/1103231", 
      "title": "2025 \u5e74\u4e86\u5410\u69fd\u4e00\u4e0b Xcode \u7684\u4f18\u5316\u771f\u7684\u662f\u4e00\u5768\uff01", 
      "id": "https://www.v2ex.com/t/1103231", 
      "date_published": "2025-01-07T08:02:46+00:00", 
      "content_html": "\u6211\u5f88\u4e45\u4e0d\u7528 Xcode \u4e86,\u4eca\u5929\u56e0\u4e3a\u4e00\u4e2a\u5c0f\u9879\u76ee,\u91cd\u65b0\u542f\u7528\uff0c\u53d1\u73b0 Xcode \u7684\u4ee3\u7801\u63d0\u793a\uff0c\u7279\u522b\u662f import \u7684\u65f6\u5019\u538b\u6839\u5c31\u4e0d\u63d0\u793a\u81ea\u5df1\u5199\u7684\u7c7b\uff0c\u6211\u751a\u81f3\u5b8c\u5168\u62fc\u5199\u51fa\u6765\uff0c\u90fd\u8fd8\u5728\u90a3\u62a5\u7ea2\uff0c\u8ddf\u4e2a\u61a8\u6279\u4e00\u6837,\u6211\u5f88\u96be\u7406\u89e3,\u6211\u8bb0\u5f97\u6ca1\u51fa Swift \u4e4b\u524d\uff0cXcode \u7684\u63d0\u793a\u7279\u522b\u597d\u7528\uff0c\u53c8\u5feb\u53c8\u7a33,\u5728\u67d0\u4e2a\u7248\u672c\u4e4b\u540e\u5c31\u53d8\u8822\u4e86\uff0c<br />\u8fd9\u51e0\u5e74\u4e00\u76f4\u6ca1\u600e\u4e48\u505a iOS \uff0c\u73b0\u5728\u53d1\u73b0 Xcode \u8fd8\u662f\u4e00\u6837\u7684\u8822\uff0c\u5185\u5b58\u5360\u7528\u53c8\u5927,\u63d0\u793a\u53c8\u662f\u4e00\u5768,\u5728\u5916\u9762 IDE \u90fd\u8d85\u795e\u7684\u60c5\u51b5\u4e0b\uff0c\u771f\u7684\u662f\u8d8a\u6765\u8d8a\u62c9\u4e86\uff0c\u81c3\u80bf\uff0c\u5e9e\u5927\uff0c\u5360\u7528\u9ad8\uff0c\u8822\u7684\u4e00\u6279\u3002<br /><br />ps:12 \u5e74\u5f00\u59cb\u505a iOS \u5f00\u53d1\uff0c\u771f\u7684\u7ecf\u5386\u4e86 Xcode \u5404\u4e2a\u7248\u672c\u53d8\u8fc1\uff0c\u660e\u663e\u662f\u8d8a\u6765\u8d8a\u62c9\u3002\u8d1f\u5411\u4f18\u5316\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1775624785"
      }, 
      "url": "https://www.v2ex.com/t/1103055", 
      "title": "\u6709\u4eba\u8bd5\u8fc7\u540c\u65f6\u5b89\u88c5 Xcode 15 \u548c 16 \u4e48\uff1f\u4f1a\u6709\u4ec0\u4e48\u5751\u4e48\uff1f", 
      "id": "https://www.v2ex.com/t/1103055", 
      "date_published": "2025-01-07T00:22:42+00:00", 
      "content_html": ""
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/BNineCoding", 
        "name": "BNineCoding", 
        "avatar": "https://cdn.v2ex.com/avatar/aa92/e0b4/557397_large.png?m=1650130966"
      }, 
      "url": "https://www.v2ex.com/t/1102065", 
      "date_modified": "2025-01-02T23:46:35+00:00", 
      "content_html": "<p>\u5f71\u54cd\u5185\u5b58\u6211\u80fd\u7406\u89e3\uff0c\u600e\u4e48\u7f16\u8bd1\u9879\u76ee\u7f51\u7edc\u90fd\u65ad\u4e86</p>\n", 
      "date_published": "2025-01-02T08:42:02+00:00", 
      "title": "\u6709 iOS \u5f00\u53d1\u4e0d\uff1f\u4f60\u4eec Xcode \u7f16\u8bd1\u7684\u65f6\u5019\u4f1a\u5f71\u54cd\u7f51\u901f\u4e0d\uff1f", 
      "id": "https://www.v2ex.com/t/1102065"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Gorvery", 
        "name": "Gorvery", 
        "avatar": "https://cdn.v2ex.com/avatar/e279/cb65/463095_large.png?m=1730697198"
      }, 
      "url": "https://www.v2ex.com/t/1092012", 
      "title": "Xcode \u7f16\u8bd1\u9879\u76ee\u4e3a\u4ec0\u4e48\u4e00\u5b9a\u8981\u4f9d\u8d56\u6a21\u62df\u5668\uff1f", 
      "id": "https://www.v2ex.com/t/1092012", 
      "date_published": "2024-11-23T07:41:48+00:00", 
      "content_html": "<p>\u4e70\u7684 macbook pro \u53ea\u6709 512G \uff0c\u78c1\u76d8\u7a7a\u95f4\u6349\u895f\u89c1\u8098\u3002Xcode Simulator Runtime \u5c31\u5360\u4e86 20G \u3002</p>\n<p>\u5b9e\u9645\u4e0a\u6211\u6bcf\u6b21\u7f16\u8bd1\u7684\u65f6\u5019\uff0c\u90fd\u662f\u771f\u673a\u7f16\u8bd1\u8c03\u8bd5\uff0c\u8fd9\u4e2a\u6a21\u62df\u5668 runtime \u611f\u89c9\u7528\u4e0d\u4e0a\uff0c\u4f46\u5982\u679c\u5220\u6389\u771f\u673a\u4e5f\u6ca1\u529e\u6cd5\u7f16\u8bd1\u4e86\u3002</p>\n<p>\u6709\u5927\u4f6c\u77e5\u9053\u600e\u4e48\u624d\u80fd\u5220\u6389 runtime \u8fd8\u80fd\u4fdd\u8bc1\u771f\u673a\u7f16\u8bd1\u6b63\u5e38\u4f7f\u7528\u5417\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/jiuzhougege", 
        "name": "jiuzhougege", 
        "avatar": "https://cdn.v2ex.com/avatar/f424/f3fd/687771_large.png?m=1732367926"
      }, 
      "url": "https://www.v2ex.com/t/1050423", 
      "title": "xcode \u91cc\u7528 apple id \u7b7e\u540d\u7684 app \u5b89\u88c5\u5230\u81ea\u5df1\u624b\u673a\u53ea\u80fd\u4f7f\u7528 1 \u5929\u591a", 
      "id": "https://www.v2ex.com/t/1050423", 
      "date_published": "2024-06-18T01:28:08+00:00", 
      "content_html": "\u81ea\u5df1\u5f00\u53d1\u7684 demo app \uff0c\u4e0d\u662f\u5e94\u8be5\u6709 7 \u5929\u5de6\u53f3\u7684\u5417\uff0c\u4e3a\u5565\u624d\u4e00\u5929\u591a\u5c31\u63d0\u793a\u2018xxx\u2019\u4e0d\u518d\u53ef\u7528\uff1f<br /><br />\u6ce8\u518c\u5f00\u53d1\u8005\u8d26\u53f7\u592a\u96be\u4e86"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/xiaotianhu", 
        "name": "xiaotianhu", 
        "avatar": "https://cdn.v2ex.com/avatar/f4cf/ab79/14067_large.png?m=1765187954"
      }, 
      "url": "https://www.v2ex.com/t/1037818", 
      "date_modified": "2024-05-05T11:36:25+00:00", 
      "content_html": "\u73b0\u5728\u8fd8\u5728\u7528 2018 \u7684 15 \u5bf8 MBP \uff0c\u4fee\u4e86\u53c8\u4fee\uff0c\u4e5f\u4e0d\u662f\u4e0d\u80fd\u7528...<br /><br />\u4f46\u662f\u7528 XCode \u786e\u5b9e\u662f\u6709\u70b9\u6162\u4e86\u3002<br /><br />\u5982\u679c\u6700\u4f4e\u6210\u672c\uff0c\u5f04\u4e2a MacMini \uff0c\u5916\u51fa\u53c8\u4e0d\u80fd\u5e26\u3002\u90a3\u4e48...<br /><br />\u5982\u679c MacMini \u653e\u5728\u5bb6\u91cc\uff0c\u5728\u7f51\u7edc OK \u7684\u60c5\u51b5\u4e0b\uff0c\u6211\u80fd\u5728 MBP \u4e0a\u5199\u4ee3\u7801\uff0c\u7528 SSH/git \u4e4b\u7c7b\u628a\u4ee3\u7801\u540c\u6b65\u56de\u5bb6\uff0c\u5982\u4f55\u5728 MacMini \u4e0a\u7f16\u8bd1\uff0c\u7136\u540e\u5728\u672c\u5730\u7684 MBP \u4e0a\u6267\u884c\u7ed3\u679c\u5e76\u8c03\u8bd5\u4e48\u3002\u4e0d\u60f3\u641e\u8fdc\u7a0b\u684c\u9762\uff0c\u603b\u611f\u89c9\u8fd8\u662f\u6709\u70b9\u5361\uff0c\u5bf9\u7f51\u7edc\u8981\u6c42\u592a\u9ad8\u3002", 
      "date_published": "2024-05-05T08:19:08+00:00", 
      "title": "Xcode \u80fd\u8fdc\u7a0b\u7f16\u8bd1\u5e76\u8c03\u8bd5\u5417\uff1f\u6709\u4e00\u4e2a\u5927\u80c6\u7684\u60f3\u6cd5...", 
      "id": "https://www.v2ex.com/t/1037818"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/recordnow", 
        "name": "recordnow", 
        "avatar": "https://cdn.v2ex.com/avatar/d855/ef37/26103_large.png?m=1489731025"
      }, 
      "url": "https://www.v2ex.com/t/1027825", 
      "title": "Xcode15 build \u5f00\u6e90\u9879\u76ee Mattermost \u62a5'openssl/opensslv.h' file not found \u9519\u8bef\uff0c\u6c42\u89e3\u51b3\u65b9\u6cd5\uff0c\u8c22\u8c22", 
      "id": "https://www.v2ex.com/t/1027825", 
      "date_published": "2024-03-28T08:32:58+00:00", 
      "content_html": "<p>\u6700\u8fd1\u5de5\u4f5c\u4e2d\u6709\u7528\u5230 Mattermost \u8fd9\u6b3e\u5f00\u6e90\u7684 IM \uff0c\u60f3\u672c\u673a\u8dd1\u4e00\u4e0b\u8fd9\u4e2a\u9879\u76ee\uff0c\u7ed3\u679c\u5728 Xcode build \u9879\u76ee\u7684 ios \u90e8\u5206\u65f6\uff0c\u62a5\u9519\uff1aFlipper-Folly/folly/portability/OpenSSL.h:26:10 'openssl/opensslv.h' file not found \uff0c\u8bf7\u95ee\u4e0b\u5927\u5bb6\u5982\u4f55\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0c\u8c22\u8c22\u5927\u5bb6\uff0c\u8fd9\u4e2a\u95ee\u9898\u56f0\u6270\u597d\u591a\u5929</p>\n<p>\u73af\u5883\u914d\u7f6e\uff0c\u4e25\u683c\u6309\u7167\u9879\u76ee\u6240\u9700\u7684\u7248\u672c\u8fdb\u884c\u5b89\u88c5\uff1a</p>\n<p>Mac OS: Ventura 13.6.6</p>\n<p>Xcode: 15.2 (15C500b)</p>\n<p>Watchan:  2024.03.25.00         </p>\n<p>CocoaPods: 1.14.3</p>\n<p>nvm: 0.39.7</p>\n<p>node: 18.17.1</p>\n<p>npm: 9.6.7</p>\n<p>rvm: 1.29.12</p>\n<p>ruby: 3.0.6p216</p>\n<p>gem: 3.2.33</p>\n<p>Openssl: <a href=\"mailto:openssl@1.1\">openssl@1.1</a>  / openssl@3 \uff0c\u7cfb\u7edf\u9ed8\u8ba4\u4f7f\u7528\u7684 openssl@3</p>\n<p>\u4ece GitHub \u4e0b\u8f7d\u6700\u65b0\u7684 Mattermost-mobile \u5de5\u7a0b\u5230\u672c\u673a\uff0c\n\u8fdb\u5165 mattermost-mobile-main \uff0c\u6267\u884c npm install \u540e\uff0c\u8f93\u51fa\u5185\u5bb9\u6458\u6284\u90e8\u5206\u5982\u4e0b\uff1a</p>\n<p>./scripts/<a href=\"http://preinstall.sh\" rel=\"nofollow\">preinstall.sh</a> &amp;&amp; npx solidarity</p>\n<p>\u2714\ufe0e Solidarity checks valid</p>\n<p><a href=\"mailto:mattermost-mobile@2.15.0\">mattermost-mobile@2.15.0</a> pod-install</p>\n<p>cd ios &amp;&amp; pod install</p>\n<p>Downloading dependencies</p>\n<p>Generating Pods project</p>\n<p>Setting REACT_NATIVE build settings</p>\n<p>Setting CLANG_CXX_LANGUAGE_STANDARD to c++17 on\nmattermost/mattermost-mobile-main/ios/Mattermost.xcodeproj</p>\n<p>Pod install took 25 [s] to run</p>\n<p>Patching Alamofire to include X-Uncompressed-Content-Length to measure download progress</p>\n<p>Integrating client project</p>\n<p>Pod installation complete! There are 108 dependencies from the Podfile and 109 total pods installed.</p>\n<p>Configuring Compass Icons font</p>\n<p>Generating app assets</p>\n<p><a href=\"mailto:mattermost-mobile@2.15.0\">mattermost-mobile@2.15.0</a> prepare</p>\n<p>husky install</p>\n<p>fatal: not a git repository (or any of the parent directories): .git\nhusky - git command not found, skipping install</p>\n<p>added 1739 packages, and audited 1740 packages in 14m</p>\n<p><b>\u5728 Xcode \u4e2d\u6253\u5f00 mattermost-mobile-main/ios \uff0c\u5e76\u5728 targets \u4e0b\u7684 Mattermost \u2014Signing&amp;Capabilities \u4e2d\u914d\u7f6e\u4e86\u5f00\u53d1\u8005\u8d26\u53f7\u548c Bundle Identifier \u548c App Groups \u7b49\u4fe1\u606f\uff0c\u7136\u540e build \u9879\u76ee\uff0c\u62a5\u9519\uff1a</b></p><b>\n<p>mattermost-mobile-main/ios/Pods/Flipper-Folly/folly/portability/OpenSSL.h:26:10 'openssl/opensslv.h' file not found \uff0c</p>\n<p>\u5c31\u662f Fipper-Folly \u5728 mattermost-mobile-main/ios/Pods/Flipper-Folly/folly/io/async/ssl/SSLErrors.cpp \u4e2d\u5f15\u5165\u4e86#include &lt;folly/portability/OpenSSL.h&gt;\uff0c</p>\n<p>OpenSSL.h \u4e2d\u8fdb\u4e00\u6b65 #include &lt;openssl/opensslv.h&gt;\uff0c\u7136\u540e\u6ca1\u6709\u627e\u5230 openssl/opensslv.h \u800c\u62a5\u9519\u3002</p>\n<p>\u9879\u76ee\u91cc pod 'OpenSSL-Universal'\uff0c\u5e94\u8be5\u662f\u80fd\u89e3\u51b3\u5f15\u7528 openssl \u5934\u7684\u95ee\u9898\uff0cOpenSSL-Universal \u8981\u6c42\u5728 Xcode \u4e2d\u4f7f\u7528\u5f00\u53d1\u8005\u7b7e\u540d\u8bc1\u4e66\u8fdb\u884c\u7b7e\u540d(\u5b8c\u6210\u4e86\u8fd9\u4e2a\u914d\u7f6e)\uff0c\u6216\u8005\u542f\u7528 Disable Library Validation \u6743\u9650\uff08\u5728 Xcode15 \u91cc\u627e\u4e0d\u5230\u8fd9\u4e2a\u914d\u7f6e\uff09</p>\n<p>\u6211\u4e5f\u8bd5\u8fc7\u5728 Fipper-Folly \u8fd9\u4e2a pod \u4e2d\u7684 Header Search Paths \u914d\u7f6e\u4e86\"$(PODS_ROOT)/OpenSSL-Universal\"\uff0c\u4e5f\u5e76\u6ca1\u6709\u7528</p>\n<p>\u5927\u5bb6\u7684\u9879\u76ee\u5728 Xcode \u4e2d\u5bf9\u4e8e\u4f7f\u7528\u4e86 openssl \u662f\u5982\u4f55\u89e3\u51b3 include openssl \u627e\u4e0d\u5230\u5934\u6587\u4ef6\u95ee\u9898\u7684\uff0c\u9ebb\u70e6\u6307\u70b9\u4e0b\uff0c\u8c22\u8c22\u5927\u5bb6</p>\n</b>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cmichael", 
        "name": "cmichael", 
        "avatar": "https://cdn.v2ex.com/gravatar/3558b0438cb9b098afa42f456b1cf2f0?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1013030", 
      "title": "xcode15.2 \u5728 macOS 13 \u7684\u8001\u7535\u8111\u4e0a\u8fd0\u884c app \u65f6\uff0c\u8981\u6211\u5347\u7ea7\u7cfb\u7edf\uff0c\u53ef\u8001\u7cfb\u7edf\u65e0\u6cd5\u5347\u7ea7\u5230\u6700\u65b0\u7684\uff0c\u600e\u4e48\u529e\uff1f", 
      "id": "https://www.v2ex.com/t/1013030", 
      "date_published": "2024-01-31T03:44:24+00:00", 
      "content_html": "<p>\u5728 project \u91cc\u7684 macos Deployment Target \u91cc\u6211\u5df2\u7ecf\u6362\u5230 13.5 \u7248\u672c\u4e86\uff0c\u6211\u7684 macos \u662f 13.6.4 \uff0c\u53ef\u4f9d\u65e7<code>The app requires a more recent version of macOS. Please check the app's deployment target.</code></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/A1aM0", 
        "name": "A1aM0", 
        "avatar": "https://cdn.v2ex.com/avatar/1528/0634/655936_large.png?m=1716188119"
      }, 
      "url": "https://www.v2ex.com/t/999578", 
      "date_modified": "2023-12-12T01:44:21+00:00", 
      "content_html": "\u5982\u9898\uff0c\u6bcf\u6b21\u4ece app store \u66f4\u65b0 xcode \u7684\u65f6\u5019\uff0c\u7b49\u4e0a\u597d\u4e45\u7ec8\u4e8e\u8fdb\u5ea6\u5706\u5708\u8981\u95ed\u5408\u4e86\uff0c\u4f46\u662f\u95ed\u5408\u7684\u4e00\u77ac\u95f4\u76f4\u63a5\u6e05\u96f6\u53c8\u91cd\u65b0\u5f00\u59cb\u662f\u4ec0\u4e48\u9b3c\uff1f\u53c8\u5f97\u518d\u7b49\u4e00\u904d\u4e0b\u8f7d\u5b89\u88c5\u7684\u8fc7\u7a0b<br /><br />\u6211\u57fa\u672c\u4e0a\u8ddf\u968f\u7740\u6700\u65b0\u7684 macos \u548c xcode \u7248\u672c\uff0c\u4e5f\u5c31\u662f\u4eca\u5929\u66f4 xcode 15.1 \u7684\u65f6\u5019\u53c8\u78b0\u89c1\u4e86\uff0c\u5177\u4f53\u597d\u50cf\u4ece macos13+xcode14 \u7684\u65f6\u4ee3\uff08\u53bb\u5e74\uff09\u5f00\u59cb\u5c31\u51fa\u73b0\u4e86<br /><br />\u6709\u8001\u54e5\u77e5\u9053\u4e3a\u5565\u5417\uff0c\u6216\u8005\u53ef\u4ee5\u907f\u514d\u5417\uff1f", 
      "date_published": "2023-12-12T01:44:03+00:00", 
      "title": "xcode \u66f4\u65b0\u9700\u8981\u66f4\u65b0\u4e24\u6b21\uff1f", 
      "id": "https://www.v2ex.com/t/999578"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/ethusdt", 
        "name": "ethusdt", 
        "avatar": "https://cdn.v2ex.com/avatar/e7d0/b1a7/254353_large.png?m=1772793943"
      }, 
      "url": "https://www.v2ex.com/t/997969", 
      "date_modified": "2023-12-07T00:41:26+00:00", 
      "content_html": "<p>Apple M2 Xcode 15</p>\n<p>\u6ca1\u6709\u8dd1\u4efb\u4f55\u9879\u76ee\uff0c\u53ea\u662f\u6ca1\u6709\u6740\u6b7b\u5b83\uff0cXcode \u4ec5\u4ec5\u5728 Dock \u680f\u4e2d\uff0c\u5374\u75af\u72c2\u5403 CPU \uff0c\u5360 CPU \u7684\u8fdb\u7a0b\u540d\u662f diagnosticd \u3002</p>\n<p>\u5c06 Xcode \u6740\u6b7b\u540e CPU \u5c31\u6062\u590d\u4e86\u5e73\u9759\u3002</p>\n", 
      "date_published": "2023-12-06T01:58:29+00:00", 
      "title": "Xcode \u6ca1\u6709\u8fd0\u884c\u7a0b\u5e8f\u53ea\u662f\u6ca1\u6709\u6740\u6b7b\u5374\u75af\u72c2\u5403 CPU (diagnosticd)", 
      "id": "https://www.v2ex.com/t/997969"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/317765973", 
        "name": "317765973", 
        "avatar": "https://cdn.v2ex.com/avatar/fea7/6b7a/68029_large.png?m=1761537206"
      }, 
      "url": "https://www.v2ex.com/t/993549", 
      "date_modified": "2023-11-20T09:31:19+00:00", 
      "content_html": "<p>\u53e6\u5916\u5207\u6362\u9875\u9762\u8fd8\u5f88\u5361\uff0c \u4e4b\u524d Xcode 14 \u6ca1\u4efb\u4f55\u95ee\u9898</p>\n", 
      "date_published": "2023-11-20T09:11:43+00:00", 
      "title": "\u5347\u7ea7 Xcode 15 \u540e\u771f\u673a\u8054\u8c03\u65f6\u542f\u52a8\u548c\u8fdb\u5165\u65ad\u70b9\u5de8\u6162\uff0c\u5927\u5bb6\u6709\u9047\u5230\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/993549"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Liuuwei", 
        "name": "Liuuwei", 
        "avatar": "https://cdn.v2ex.com/gravatar/a5f35c717a195ac4f8417c973bd260cc?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/989742", 
      "title": "xcode \u4e3a\u5565\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6\u5939\uff1f", 
      "id": "https://www.v2ex.com/t/989742", 
      "date_published": "2023-11-08T01:26:44+00:00", 
      "content_html": "\u4e0d\u80fd\u6253\u5f00\u5df2\u7ecf\u6709\u7684\u6587\u4ef6\u5939\uff0c\u4e0d\u662f\u7531 xcode \u521b\u5efa\u7684\u9879\u76ee\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1775624785"
      }, 
      "url": "https://www.v2ex.com/t/986787", 
      "title": "\u8bf7\u6559\u4e00\u4e2a Sparkle 2 \u7684 appcast.xml \u95ee\u9898", 
      "id": "https://www.v2ex.com/t/986787", 
      "date_published": "2023-10-30T09:27:56+00:00", 
      "content_html": "<p>\u5177\u4f53\u9700\u8981\u505a\u4ec0\u4e48\u8bbe\u7f6e\uff0c\u624d\u80fd\u8ba9\u6bcf\u6b21\u68c0\u67e5\u66f4\u65b0\u7684\u65f6\u5019\u53ef\u4ee5\u663e\u793a\u4e00\u4e2a\u8fd9\u6837\u7684 release notes \u5462\uff1f\u8fd9\u4e2a release notes \u53ef\u4ee5\u4ece\u4e00\u4e2a\u8fdc\u7a0b\u670d\u52a1\u5668\u4e0a\u52a0\u8f7d\u4e48\uff1f</p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://croptop.olivida.eth.limo/A01A7288-3A5A-4C83-8396-101CFC229ECD/screenshot-noshadow@2x.png\"/></p>\n<p>\u8c8c\u4f3c\u5982\u679c\u53ea\u6709 sparkle:fullReleaseNotesLink \u662f\u4e0d\u591f\u7684\uff1a</p>\n<p><a href=\"https://opensource.planetable.xyz/planet-insider/appcast.xml\" rel=\"nofollow\">https://opensource.planetable.xyz/planet-insider/appcast.xml</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Jat001", 
        "name": "Jat001", 
        "avatar": "https://cdn.v2ex.com/avatar/9457/afe7/29991_large.png?m=1700108822"
      }, 
      "url": "https://www.v2ex.com/t/986552", 
      "title": "\u8ba9 Xcode \u89c1\u9b3c\u53bb", 
      "id": "https://www.v2ex.com/t/986552", 
      "date_published": "2023-10-29T22:13:17+00:00", 
      "content_html": "<h2>\u4e3a\u4ec0\u4e48\uff1f</h2>\n<p>Xcode \u7684\u914d\u7f6e\u6587\u4ef6\u867d\u7136\u662f\u7eaf\u6587\u672c\uff0c\u4f46\u6b63\u5e38\u4eba\u57fa\u672c\u770b\u4e0d\u61c2\u3002\u4e5f\u6ca1\u6709\u4e00\u4e2a\u5de5\u5177\u53ef\u4ee5\u5728\u4e0d\u4e22\u5931\u4efb\u4f55\u4fe1\u606f\u7684\u60c5\u51b5\u4e0b\u628a <code>project.pbxproj</code> \u89e3\u6790\u6210\u4eba\u7c7b\u53ef\u8bfb\u7684\u683c\u5f0f\u3002</p>\n<p>\u6700\u8fd1\u5f00\u53d1 Flutter \uff0c\u53d1\u73b0\u5b98\u65b9\u63d0\u4f9b\u7684 macOS \u548c iOS \u6a21\u7248\u90fd\u662f\u57fa\u4e8e Xcode \u7684\uff0c\u4e5f\u5c31\u662f\u8bf4\u5982\u679c\u60f3\u8981\u67e5\u770b\u6216\u4fee\u6539\u6784\u5efa\u914d\u7f6e\uff0c\u5fc5\u987b\u6253\u5f00 Xcode \uff0c\u8fd9\u663e\u7136\u662f\u53ef\u4ee5\u63a5\u53d7\u7684 (unacceptable)\u3002</p>\n<h2>\u5982\u4f55\u62d2\u7edd\u6253\u5f00 Xcode</h2>\n<p><a href=\"https://github.com/CocoaPods/Xcodeproj\" rel=\"nofollow\">Xcodeproj</a> \u53ef\u4ee5\u628a <code>project.pbxproj</code> \u89e3\u6790\u6210 YAML \u683c\u5f0f\uff0c\u5728 Flutter \u7684 macOS \u6a21\u7248\u4e0a\u8bd5\u4e86\u4e0b\uff0c\u6784\u5efa\u76f8\u5173\u7684\u4fe1\u606f\u57fa\u672c\u6ca1\u4e22\u3002</p>\n<p>\u4f46 Flutter \u81ea\u8eab\u4ecd\u8981\u501f\u52a9 Xcode \u6765\u6784\u5efa\uff0c\u6240\u4ee5\u53ea\u80fd\u770b\u662f\u4e0d\u884c\u7684\uff0c\u5fc5\u987b\u6709\u5de5\u5177\u91cd\u65b0\u751f\u6210  <code>project.pbxproj</code>\u3002</p>\n<p><a href=\"https://github.com/yonaskolb/XcodeGen\" rel=\"nofollow\">XcodeGen</a> \u867d\u7136\u53ef\u4ee5\u901a\u8fc7 YAML \u751f\u6210 <code>project.pbxproj</code>\uff0c\u4f46\u5b83\u7684 spec \u8ddf Xcodeproj \u89e3\u6790\u51fa\u6765\u7684 YAML \u5b8c\u5168\u4e0d\u540c\u3002</p>\n<p>\u76ee\u524d\u53ea\u80fd\u901a\u8fc7\u5bf9\u7167 Xcodeproj \u89e3\u6790\u51fa\u6765\u7684 YAML \u548c XcodeGen \u7684 <a href=\"https://github.com/yonaskolb/XcodeGen/blob/master/Docs/ProjectSpec.md\" rel=\"nofollow\">spec</a> \u4eba\u5de5\u5b8c\u6210\u3002</p>\n<h2>\u793a\u4f8b</h2>\n<p>\u6211\u82b1\u4e86\u4e24\u5929\u65f6\u95f4\u628a Flutter macOS \u6a21\u7248\u91cc\u7684 <code>project.pbxproj</code> \u89e3\u6790\u6210\u4e86 YAML \uff0c\u7b80\u5355\u6539\u6539\u5c31\u80fd\u76f4\u63a5\u7528\u4e86\u3002</p>\n<p><a href=\"https://github.com/jat001/ddns4cdn-aio/blob/main/src/macos/project.yml\" rel=\"nofollow\">https://github.com/jat001/ddns4cdn-aio/blob/main/src/macos/project.yml</a></p>\n<p>\u53e6\u5916\u8fd8\u6709\u4e00\u4efd\u901a\u8fc7 Swift \u8c03\u7528 staic library (.a) \u6216 shared library (.so) \u7684\u793a\u4f8b\uff0c\u4ecd\u7136\u65e0\u9700\u6253\u5f00 Xcode \u5c31\u53ef\u7f16\u8bd1\u3002</p>\n<p><a href=\"https://github.com/jat001/ddns4cdn/tree/main/src/cgo/swift\" rel=\"nofollow\">https://github.com/jat001/ddns4cdn/tree/main/src/cgo/swift</a></p>\n<p>\u8fd9\u4e2a\u9879\u76ee\u5176\u5b9e\u662f Go \u5199\u7684\uff0c\u901a\u8fc7 cgo \u5b9e\u73b0\u4e86\u7528 C, C++, Objective-C \u548c Swift \u8c03\u7528 Go \u3002\u5f53\u7136\uff0c\u5165\u53c2\u53ea\u6709\u4e00\u4e2a\u5b57\u7b26\u4e32\uff0c\u6bd5\u7adf\u7c7b\u578b\u8f6c\u6362\u5f88\u9ebb\u70e6\uff0c\u590d\u6742\u7684\u8c03\u7528\u4e0d\u5982\u76f4\u63a5\u7528\u76ee\u6807\u8bed\u8a00\u91cd\u5199\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/khaliray", 
        "name": "khaliray", 
        "avatar": "https://cdn.v2ex.com/avatar/eac5/b307/551444_large.png?m=1756977461"
      }, 
      "url": "https://www.v2ex.com/t/976246", 
      "date_modified": "2023-09-22T08:00:44+00:00", 
      "content_html": "<p><img alt=\"\u5df2\u7ecf\u5361\u5728\u8fd9\u5f88\u4e45\u4e86\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://imgur.com/TkODf2k\"/>\n\u6709\u6ca1\u6709\u5927\u4f6c\u77e5\u9053\u600e\u4e48\u89e3\u51b3\uff0c\ud83d\ude2d\nxcode \u7248\u672c\uff1aVersion 14.3.1 (14E300c)</p>\n<p>flutter \u9879\u76ee\uff0c\u7528\u7684 release \u7f16\u8bd1\u3002</p>\n", 
      "date_published": "2023-09-22T07:58:06+00:00", 
      "title": "xcode \u65e0\u6cd5\u8fde\u63a5\u5230\u771f\u673a", 
      "id": "https://www.v2ex.com/t/976246"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/minibear2021", 
        "name": "minibear2021", 
        "avatar": "https://cdn.v2ex.com/gravatar/bf634dd66b2f01183a8a139087927b57?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/971280", 
      "title": "xcode \u600e\u4e48\u5feb\u901f\u5c06\u5feb\u6377\u952e\u6620\u5c04\u6210 vs code \u540c\u6b3e\uff1f", 
      "id": "https://www.v2ex.com/t/971280", 
      "date_published": "2023-09-06T01:15:16+00:00", 
      "content_html": "<p>\u5728\u8bbe\u7f6e\u91cc\u9762\u53ea\u6709\u4e00\u4e2a default \uff0c\u53ef\u4ee5\u6dfb\u52a0\u5feb\u6377\u952e\u6a21\u677f\uff0c\u4f46\u662f\u6ca1\u627e\u5230\u76f4\u63a5\u4e00\u952e\u5207\u6362\u7684\uff0c\u6709\u6ca1\u6709\u5144\u5f1f\u77e5\u9053\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Whyto", 
        "name": "Whyto", 
        "avatar": "https://cdn.v2ex.com/avatar/14e9/b213/529678_large.png?m=1720750670"
      }, 
      "url": "https://www.v2ex.com/t/951206", 
      "title": "Xcode 14 / 15 Could not attach to pid: attach failed", 
      "id": "https://www.v2ex.com/t/951206", 
      "date_published": "2023-06-24T07:34:10+00:00", 
      "content_html": "\u6211\u53c2\u8003\u4e86\u8be5\u6587\u7ae0 <a target=\"_blank\" href=\"https://juejin.cn/post/7025992880464330766\" rel=\"nofollow noopener\">https://juejin.cn/post/7025992880464330766</a> \uff0c\u5df2\u7ecf\u5173\u95ed\u4e86 SIP \uff0c\u5728 iOS simulator \u4e0a\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528 Xcode \u6765 attach \u5176\u4ed6\u5e94\u7528\uff08\u5982 <a target=\"_blank\" href=\"http://Maps.app\" rel=\"nofollow noopener\">Maps.app</a> \u7b49\uff09\uff0c\u4f46\u662f\u5728\u771f\u673a\u4e0a attach \u5176\u4ed6\u5e94\u7528\u65f6\u5374\u603b\u662f\u62a5\u9519\uff08\u6d4b\u8bd5\u4e86\u8bb8\u591a\u4e0d\u540c\u7684\u7b2c\u4e09\u65b9\u5e94\u7528\uff09\uff0c\u5982\u56fe\u6240\u793a\uff1a<br /><br />![1.png]( <a target=\"_blank\" href=\"https://s2.loli.net/2023/06/24/JuYDjfzUpnkAcb7.png\" rel=\"nofollow noopener\">https://s2.loli.net/2023/06/24/JuYDjfzUpnkAcb7.png</a>)<br /><br />&gt; Could not attach to pid: \u201c34569\u201d<br />&gt; attach failed (Not allowed to attach to process.  Look in the console messages (<a target=\"_blank\" href=\"http://Console.app\" rel=\"nofollow noopener\">Console.app</a>), near the debugserver entries, when the attach failed.  The subsystem that denied the attach permission will likely have logged an informative message about why it was denied.)<br /><br />\u5728 <a target=\"_blank\" href=\"http://Console.app\" rel=\"nofollow noopener\">Console.app</a> \u4e2d\uff0c\u641c\u7d22 debugserver \u5f97\u5230\u7684\u8bb0\u5f55\u662f\uff1a<br /><br />```<br />15:22:13.862180+0800\tdebugserver\t[LaunchAttach] (38215) about to task_for_pid(34569)<br />15:22:13.862271+0800\tdebugserver\terror: [LaunchAttach] MachTask::TaskPortForProcessID task_for_pid(34569) failed: ::task_for_pid ( target_tport = 0x0203, pid = 34569, &amp;task ) =&gt; err = 0x00000005 ((os/kern) failure)<br />15:22:13.862366+0800\tdebugserver\t10 +0.011235 sec [9547/0103]: error: ::task_for_pid ( target_tport = 0x0203, pid = 34569, &amp;task ) =&gt; err = 0x00000005 ((os/kern) failure) err = ::task_for_pid ( target_tport = 0x0203, pid = 34569, &amp;task ) =&gt; err = 0x00000005 ((os/kern) failure) (0x00000005)<br />15:22:13.873606+0800\tdebugserver\terror: MachTask::StartExceptionThread (): task invalid, exception thread start failed.<br />15:22:13.873711+0800\tdebugserver\terror: [LaunchAttach] END (38215) MachProcess::AttachForDebug failed to start exception thread attaching to pid 34569: unable to start the exception thread<br />15:22:13.873790+0800\tdebugserver\terror: Attach failed<br />15:22:13.876379+0800\tdebugserver\terror: Attach failed: \"Not allowed to attach to process.  Look in the console messages (<a target=\"_blank\" href=\"http://Console.app\" rel=\"nofollow noopener\">Console.app</a>), near the debugserver entries, when the attach failed.  The subsystem that denied the attach permission will likely have logged an informative message about why it was denied.\".<br />15:22:13.876475+0800\tdebugserver\terror: attach failed.<br />15:22:13.876552+0800\tdebugserver\tdebugserver about to shut down packet communications to lldb.<br />15:22:13.876640+0800\tdebugserver\t11 +0.014034 sec [9547/1307]: error: ::read ( 6, 0x16b7a6b18, 1024 ) =&gt; -1 err = Bad file descriptor (0x00000009)<br />15:22:13.877361+0800\tdebugserver\tdebugserver secure socket proxy finish-block shut down.<br />15:22:13.877499+0800\tdebugserver\tdebugserver expedited exit.<br />```<br /><br />\u6211\u5728\u7f51\u4e0a\u53c2\u8003\u4e86\u5176\u4ed6\u7f51\u9875\uff0c\u5df2\u7ecf\u8bbe\u7f6e\u4e86`sudo DevToolsSecurity -enable`\uff0c\u68c0\u67e5\u4e86`get-task-allow`\u5728\u6211\u7684\u5e94\u7528\u4e2d\u5df2\u7ecf\u8bbe\u4e3a`true`\uff0c\u751a\u81f3\u662f\u62b9\u6389\u4e86 iPhone \uff0c\u4f46\u662f\u4f9d\u7136\u6ca1\u6709\u89e3\u51b3\u95ee\u9898\u3002<br /><br />\u4e0d\u77e5\u6709\u6ca1\u6709 iOS \u5f00\u53d1\u5927\u4f6c\u9047\u5230\u7c7b\u4f3c\u7684\u95ee\u9898\uff0c\u80fd\u591f\u63d0\u4f9b\u89e3\u51b3\u65b9\u6848\u7684\u3002<br /><br />\u6211\u6d4b\u8bd5\u7684 Xcode \u7248\u672c\u4e3a 14.3.1 (14E300c)\u548c 15.0 beta 2 (15A5161b)\uff0cmacOS \u7248\u672c\u4e3a 13.4.1 \uff08 Intel \u5904\u7406\u5668\uff09\uff0c\u771f\u673a\u8bd5\u4e86\u4e24\u53f0\uff0ciOS \u7248\u672c\u5206\u522b\u4e3a 16.5 \u548c 17.0 beta 2 \uff0c\u5747\u51fa\u73b0\u4e0a\u8ff0\u95ee\u9898\u3002<br /><br />\u83ab\u975e\u8fd9\u4e2a feature \u662f\u5fc5\u987b\u52a0\u5165 Developer Program \u624d\u53ef\u4ee5\u4f7f\u7528\u5417\uff0c\u6216\u662f Apple \u82af\u7247\u4e13\u7528\uff1f"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/lisonfan", 
        "name": "lisonfan", 
        "avatar": "https://cdn.v2ex.com/avatar/fb42/6850/68515_large.png?m=1718761464"
      }, 
      "url": "https://www.v2ex.com/t/934106", 
      "title": "\u4e0a\u4f20 App \u5230 App Store \u51fa\u73b0 ITMS-90961 \u9519\u8bef\u63d0\u793a\uff0c\u6c42\u89e3\u51b3\u65b9\u6cd5", 
      "id": "https://www.v2ex.com/t/934106", 
      "date_published": "2023-04-20T09:28:53+00:00", 
      "content_html": "<p>\u6700\u8fd1\u6211\u5c1d\u8bd5\u4e0a\u4f20\u6211\u7684 iOS \u5e94\u7528\u5230 App Store \uff0c\u4f46\u662f\u5728\u4e0a\u4f20\u8fc7\u7a0b\u4e2d\u9047\u5230\u4e86\u4e00\u4e2a\u95ee\u9898\uff0c\u63d0\u793a\u5982\u4e0b\uff1a</p>\n<blockquote>\n<p>ITMS-90961: Invalid bundle - The app at \u201cxxx.app\u201d contains a single-size app icon but has a value of 11.0 for the MinimumOSVersion key in its Info.plist file. Include all app icon sizes to support iOS 11.0 or later, or update the iOS Deployment Target to 12.0 or later to support uploads with a single-size app icon.</p>\n</blockquote>\n<p>\u6211\u5df2\u7ecf\u786e\u8ba4\u6211\u7684 AppIcon \u662f\u9009\u62e9\u4e86 All Size \u7684\uff0c\u4e0d\u662f Single Size \uff0c\u4f46\u662f\u8fd8\u662f\u6536\u5230\u4e86\u8fd9\u4e2a\u9519\u8bef\u63d0\u793a\u3002\u6211\u60f3\u95ee\u95ee\u5404\u4f4d iOS \u5f00\u53d1\u8005\uff0c\u8fd9\u662f\u82f9\u679c\u7684\u95ee\u9898\u8fd8\u662f\u6211\u7684\u8bbe\u7f6e\u51fa\u73b0\u4e86\u95ee\u9898\uff1f\u5982\u679c\u662f\u6211\u7684\u95ee\u9898\uff0c\u8bf7\u95ee\u5e94\u8be5\u5982\u4f55\u89e3\u51b3\uff1f</p>\n<p>\u8c22\u8c22\u5927\u5bb6\u7684\u5e2e\u52a9\uff01</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Livid", 
        "name": "Livid", 
        "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1775624785"
      }, 
      "url": "https://www.v2ex.com/t/927217", 
      "title": "\u7a0b\u5e8f\u5458\u7528\u7684\u65f6\u95f4 tracking \u5de5\u5177 WakaTime \u901a\u8fc7\u4e00\u79cd\u65b0\u7684\u65b9\u5f0f\u652f\u6301\u4e86 Xcode", 
      "id": "https://www.v2ex.com/t/927217", 
      "date_published": "2023-03-26T02:11:47+00:00", 
      "content_html": "<p><a href=\"https://wakatime.com/blog/62-xcode-supported-again\" rel=\"nofollow\">https://wakatime.com/blog/62-xcode-supported-again</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/netabare", 
        "name": "netabare", 
        "avatar": "https://cdn.v2ex.com/avatar/6bf8/3d7c/125600_large.png?m=1774597361"
      }, 
      "url": "https://www.v2ex.com/t/899493", 
      "title": "\u6709\u6ca1\u6709\u4ec0\u4e48 Xcode \u7684\u63d2\u4ef6\u5de5\u5177\u4e4b\u7c7b\u7684\u53ef\u4ee5\u6539\u5584 Xcode \u7684\u7f16\u7a0b\u4f53\u9a8c", 
      "id": "https://www.v2ex.com/t/899493", 
      "date_published": "2022-12-01T22:50:03+00:00", 
      "content_html": "<p>\u611f\u89c9 Xcode \u7528\u8d77\u6765\u592a\u96be\u7528\u4e86\u2026\u2026\u6bd4\u8d77 IDEA \u6216\u8005 Visual Studio \u7b80\u76f4\u5dee\u4e86\u4e00\u5927\u622a\u3002</p>\n<p>\u4f46\u662f\u5982\u679c\u8981\u5199 SwiftUI \u7684\u8bdd\u4e5f\u6ca1\u522b\u7684\u9009\u62e9\u5427\uff0c\u5149\u662f\u90a3\u4e2a\u70ed\u91cd\u8f7d\u548c Live preview \u5c31\u5f88\u96be\u4e0d\u7528\u3002</p>\n<p>\u6240\u4ee5\u60f3\u95ee\u4e00\u4e0b\u6709\u6ca1\u6709\u53ef\u4ee5\u8f83\u597d\u6539\u5584 Xcode \u7f16\u7801\u4f53\u9a8c\u7684\u63d2\u4ef6\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/qdwang", 
        "name": "qdwang", 
        "avatar": "https://cdn.v2ex.com/avatar/4be3/f330/40309_large.png?m=1758604322"
      }, 
      "url": "https://www.v2ex.com/t/885129", 
      "title": "\u8bf7\u6559\u4e00\u4e0b\uff0c xcode \u5982\u4f55\u8ba9 option+delete \u8868\u73b0\u7684\u50cf vscode \u4e00\u6837", 
      "id": "https://www.v2ex.com/t/885129", 
      "date_published": "2022-10-08T00:27:35+00:00", 
      "content_html": "<p>\u5728 vscode \u91cc\uff0c\u6309\u4f4f option \u53bb\u6309 delete \u53ef\u4ee5\u4e00\u4e2a\u5355\u8bcd\u4e00\u4e2a\u5355\u8bcd\u7684\u5220\u9664\u3002</p>\n<p>\u4f46\u662f\u5728 xcode \u91cc\uff0c\u6309\u4f4f option \u53bb\u6309 delete \u4f1a\u5220\u4e00\u5927\u6bb5\u4e1c\u897f\u3002\u3002\u3002</p>\n<p>\u6709\u4ec0\u4e48\u529e\u6cd5\u53ef\u4ee5\u8ba9 xcode \u7684\u6309\u4f4f option \u7684\u5220\u9664\u903b\u8f91\u548c vscode \u4e00\u6837\u5417\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Lambert2022", 
        "name": "Lambert2022", 
        "avatar": "https://cdn.v2ex.com/avatar/94fe/77db/581924_large.png?m=1751208551"
      }, 
      "url": "https://www.v2ex.com/t/879472", 
      "title": "Xcode 14 \u4e2d\u6a21\u62df\u5668\u5bfc\u81f4\u7684\u5f02\u5e38\u53d1\u70ed\u548c\u7535\u6c60\u95ee\u9898", 
      "id": "https://www.v2ex.com/t/879472", 
      "date_published": "2022-09-12T09:14:00+00:00", 
      "content_html": "<p>\u6700\u8fd1\u7684\u4f7f\u7528\u4e2d\u53d1\u73b0\u7535\u6c60\u7eed\u822a\u548c\u53d1\u70ed\u660e\u663e\u5f02\u5e38\uff0c\u627e\u5230\u4e00\u4e2a\u6682\u65f6\u89e3\u51b3\u7684\u65b9\u6cd5\uff1a <a href=\"https://blog.nihongo-app.com/stop-xcode-14-beta-from-pegging-cpu/\" rel=\"nofollow\">https://blog.nihongo-app.com/stop-xcode-14-beta-from-pegging-cpu/</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/4mYHime", 
        "name": "4mYHime", 
        "avatar": "https://cdn.v2ex.com/avatar/f38e/98f3/503423_large.png?m=1658202220"
      }, 
      "url": "https://www.v2ex.com/t/877764", 
      "title": "\u6c42 xcode package \u4f9d\u8d56\u6b63\u786e\u4e0b\u8f7d\u59ff\u52bf\uff0c\u62c9\u53d6 aws-sdk- Swift \u4e24\u4e2a\u591a\u5c0f\u65f6\u4e86", 
      "id": "https://www.v2ex.com/t/877764", 
      "date_published": "2022-09-05T03:16:58+00:00", 
      "content_html": ""
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/andyJado", 
        "name": "andyJado", 
        "avatar": "https://cdn.v2ex.com/avatar/d088/e3a2/582836_large.png?m=1678329191"
      }, 
      "url": "https://www.v2ex.com/t/864711", 
      "date_modified": "2022-07-07T13:46:29+00:00", 
      "content_html": "<p>\u540e\u5b9a\u4e49\u7684 Read \u8bf7\u6c42\u76f4\u63a5\u8986\u76d6\u4e86\u524d\u9762\u7684, xcode \u5c41\u58f0\u4e0d\u653e</p>\n<pre><code class=\"language-swift\">    app.get(\"hello\",\"vapor\") { req in\n        return \"helo, vapor\"\n    }\n    // TODO: covered last same path\n    app.on(.GET, \"hello\",\"vapor\") { req in\n        return \"wow\"\n    }\n</code></pre>\n", 
      "date_published": "2022-07-07T08:31:34+00:00", 
      "title": "\ud83d\ude4bCRUD \u5165\u95e8: \u662f\u6240\u6709\u8bed\u8a00\u90fd\u8fd9\u6837\u8fd8\u662f xcode \u7684 Vapor \u4e0d\u884c?", 
      "id": "https://www.v2ex.com/t/864711"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/panlatent", 
        "name": "panlatent", 
        "avatar": "https://cdn.v2ex.com/avatar/d30b/8fb4/90818_large.png?m=1720835206"
      }, 
      "url": "https://www.v2ex.com/t/852738", 
      "title": "2022 \u5e74\uff0c Swift \u5f00\u53d1\u7528 Xcode \u8fd8\u662f AppCode", 
      "id": "https://www.v2ex.com/t/852738", 
      "date_published": "2022-05-13T23:04:35+00:00", 
      "content_html": "<p>\u6700\u8fd1\u6253\u7b97\u5b66\u5b66 Swift \u641e\u641e\u539f\u751f\u5c0f\u8f6f\u4ef6\u73a9\uff0ciOS/MacOS \uff0c\u4e0d\u6253\u7b97\u5b66\u4e60 OC \u3002\u76ee\u524d\u5176\u4ed6\u8bed\u8a00\u7528\u7684 JB \u7684\u5168\u5bb6\u6876\uff0c\u8fd8\u7b97\u719f\u7ec3\u3002\u7528\u4e86\u8fd9\u4e48\u591a\u5e74 Mac \u771f\u6b63\u7b2c\u4e00\u6b21\u5c1d\u8bd5\u7528 Xcode \uff0c\u597d\u770b\u662f\u771f\u6ef4\u597d\u770b\uff0c\u7528\u8d77\u6765 ... \u8d77\u521d\u6211\u4ee5\u4e3a\u662f\u6211\u7528\u4e0d\u4e60\u60ef\uff08\u5feb\u6377\u952e\uff09\uff0c\u6216\u8005\u529f\u80fd\u8bbe\u8ba1\u4e0d\u592a\u4e00\u6837\uff0c\u7ed3\u679c\u627e\u4e86\u534a\u5929\u662f\u6ca1\u6709\u3002</p>\n<p>\u6240\u4ee5\u60f3\u54a8\u8be2\u4e0b\u73b0\u5728\u7528 AppCode \u5f00\u53d1\u548b\u6837\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/raykle", 
        "name": "raykle", 
        "avatar": "https://cdn.v2ex.com/avatar/27af/3bde/64398_large.png?m=1634623751"
      }, 
      "url": "https://www.v2ex.com/t/850284", 
      "title": "Xcode \u4e2a\u4eba\u8d26\u53f7\u914d\u7f6e\u6587\u4ef6 7 \u5929\u6709\u6548\u671f\u5237\u65b0\u95ee\u9898\uff1f", 
      "id": "https://www.v2ex.com/t/850284", 
      "date_published": "2022-04-30T16:39:31+00:00", 
      "content_html": "<p>Xcode \u81ea\u884c build app \u5230 iPhone \u4e0a\uff0c\u9ed8\u8ba4\u914d\u7f6e\u6587\u4ef6\u6709\u6548\u671f\u662f 7 \u5929\uff0c\u6709\u6ca1\u6709\u529e\u6cd5\u5728\u4e0d\u501f\u52a9 AltStore \u7b49\u8f6f\u4ef6\u7684\u57fa\u7840\u4e4b\u4e0a\uff0c\u81ea\u4e3b\u5237\u65b0\u4e2a\u4eba\u8d26\u53f7\u914d\u7f6e\u6587\u4ef6 7 \u5929\u6709\u6548\u671f\uff1f</p>\n<p>\u6bd4\u5982\u6211\u73b0\u5728\u663e\u793a\u6709\u6548\u671f\u8fd8\u6709\u4e00\u5929\u4e86\uff0c\u4f46\u662f\u6211\u63a5\u4e0b\u6765\u7684\u4e24\u5929\u5185\u90fd\u9700\u8981\u4f7f\u7528\uff0c\u4f46\u662f\u671f\u95f4\u6211\u53ef\u80fd\u4e0d\u80fd\u4f7f\u7528\u7535\u8111\u7b49\u5b83\u8fc7\u671f\u4e86\u91cd\u65b0 build \u4e00\u4e0b\uff0c\u5982\u4f55\u80fd\u5237\u65b0\u4e00\u4e2a\u65b0\u7684 7 \u5929\u6709\u6548\u671f\uff1f</p>\n<p>Xcode \u6709\u6ca1\u6709\u63d0\u4f9b\u547d\u4ee4\u884c\u7b49\u4e4b\u7c7b\u7684\u5de5\u5177\u80fd\u505a\u5230\u7684\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Vindroid", 
        "name": "Vindroid", 
        "avatar": "https://cdn.v2ex.com/avatar/9713/1afc/151215_large.png?m=1676535954"
      }, 
      "url": "https://www.v2ex.com/t/846777", 
      "title": "xcode \u5206\u53d1 ios \u5e94\u7528\uff0c\u4e0a\u4f20\u65f6\u62a5 Invalid Provisioning Profile Signature\uff0890165\uff09", 
      "id": "https://www.v2ex.com/t/846777", 
      "date_published": "2022-04-13T09:12:34+00:00", 
      "content_html": "\u6253\u5305 ipa \u6ca1\u95ee\u9898\uff0c\u4f46\u5728\u4e0a\u4f20\u5e94\u7528\u65f6\u62a5 Invalid Provisioning Profile Signature \uff08 90165 \uff09\uff0c\u94a5\u5319\u4e32\u91cc\u786e\u5b9a\u8fd9\u4e2a\u8bc1\u4e66\u6ca1\u8fc7\u671f\uff0cmobileprovision \u4e5f\u662f 3 \u6708\u521d\u66f4\u65b0\u7684\uff0c\u6628\u5929\u8fd8\u597d\u597d\u7684\uff0c\u4eca\u5929\u5c31\u4e0d\u884c\u4e86\u3002<br />\u67e5\u8fc7\u7f51\u4e0a\u76f8\u5173\u7684\u95ee\u9898\uff0c\u8bd5\u8fc7\u6e05\u7406\u5404\u79cd\u95ee\u9898\u548c\u8bc1\u4e66\uff0c\u8fd8\u662f\u6ca1\u7528\uff0c\u6709\u9047\u5230\u8fc7\u8fd9\u4e2a\u95ee\u9898\u7684\u80fd\u7ed9\u4e2a\u89e3\u51b3\u65b9\u6848\u5417\uff1f\u6211\u90fd\u4e0d\u77e5\u9053\u600e\u4e48\u5c31\u4e0d\u884c\u4e86\u3002"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/usVexMownCzar", 
        "name": "usVexMownCzar", 
        "avatar": "https://cdn.v2ex.com/avatar/b0b6/208d/209640_large.png?m=1774107477"
      }, 
      "url": "https://www.v2ex.com/t/846573", 
      "date_modified": "2022-04-12T09:56:36+00:00", 
      "content_html": "<p>\u8bd5\u4e86\u4e00\u4e0b\uff0c\u4ece\u5f00\u59cb\u4e0b\u8f7d\u5230\u5168\u90e8\u5b8c\u6210\uff0c\u5927\u6982\u4e0d\u5230 20 \u5206\u949f\ud83e\udd2f</p>\n<p><a href=\"https://github.com/RobotsAndPencils/XcodesApp\" rel=\"nofollow\">XcodesApp</a></p>\n", 
      "date_published": "2022-04-12T09:54:57+00:00", 
      "title": "\u53d1\u73b0\u4e00\u4e2a\u4e0b\u8f7d Xcode \u7684\u5de5\u5177--- xcodes", 
      "id": "https://www.v2ex.com/t/846573"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/xtinput", 
        "name": "xtinput", 
        "avatar": "https://cdn.v2ex.com/avatar/3414/edf3/498573_large.png?m=1661518215"
      }, 
      "url": "https://www.v2ex.com/t/842108", 
      "title": "Xcode \u5c31\u662f\u6bd2\u7624\uff0c\u662f\u5185\u5b58\u6740\u624b\uff0c\u662f\u786c\u76d8\u6740\u624b", 
      "id": "https://www.v2ex.com/t/842108", 
      "date_published": "2022-03-22T06:53:14+00:00", 
      "content_html": "<p>Xcode \u7248\u672c 13.3 \uff0c\u7cfb\u7edf\u7248\u672c 12.3 \uff0c\u786c\u4ef6 16 \u5bf8 M1Max RAM 32G</p>\n<p>\u4e0d\u542f\u52a8 Xcode \uff0c\u5185\u5b58\u5360\u7528 28%\n\u542f\u52a8 Xcode \uff0c\u8fd0\u884c\u4e00\u6bb5\u65f6\u95f4\u540e\uff0c\u5185\u5b58\u5360\u7528 75%</p>\n<p>(75%-28%)*32=15.04G</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/vtoex0000000002", 
        "name": "vtoex0000000002", 
        "avatar": "https://cdn.v2ex.com/gravatar/46c6a3022499f0b8b9b56e4572ff70b7?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/833728", 
      "title": "\u8bf7\u95ee\uff0c\u6709\u6ca1\u6709\u4e91\u7aef xcode \u7f16\u8bd1\u73af\u5883", 
      "id": "https://www.v2ex.com/t/833728", 
      "date_published": "2022-02-14T05:08:16+00:00", 
      "content_html": "<p>RT \uff0c</p>\n<p>\u56e0\u4e3a\u8981\u7f16\u8bd1\u4e00\u4e2a app</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/jack80342", 
        "name": "jack80342", 
        "avatar": "https://cdn.v2ex.com/avatar/eee3/3819/255579_large.png?m=1666973186"
      }, 
      "url": "https://www.v2ex.com/t/832564", 
      "date_modified": "2022-02-17T01:21:23+00:00", 
      "content_html": "<p>\u6211\u4e00\u76f4\u5728\u7528\u7684\u4e00\u6b3e\u8f6f\u4ef6\uff0c\u56e0\u4e3a\u539f\u4f5c\u8005\u5df2\u7ecf\u5f88\u591a\u5e74\u4e0d\u7ef4\u62a4\u4e86\uff0c\u53ea\u80fd\u81ea\u5df1\u7ef4\u62a4\uff08\u751a\u81f3\u8fd8\u81ea\u5b66\u4e86 swift \u7f16\u7a0b\uff09\u3002\u73b0\u5728\u53d1\u73b0\u6bcf\u6b21\u6253\u5f00\u90fd\u4f1a\u8981\u6c42\u8f93\u5165\u5bc6\u7801\u3002\u5c31\u7b97\u4e0b\u56fe\u8fd9\u6837\uff1a<br/>\n<a href=\"https://i.imgur.com/Wee1sTQ.png\" rel=\"nofollow\">Imgur</a><br/>\n\u731c\u6d4b\u662f\u4e0b\u9762\u8fd9\u6bb5\u811a\u6b65\u9020\u6210\u7684\uff0c\u4f46\u662f\u4e0d\u77e5\u9053\u600e\u4e48\u4fee\u6539\u3002\u6c42\u5927\u4f6c\u76f8\u52a9\uff01\n<a href=\"https://i.imgur.com/xM6IWK0.png\" rel=\"nofollow\">Imgur</a> </p>\n<p>\u8fd9\u662f github \u5730\u5740\uff1a <a href=\"https://github.com/jack80342/ShadowsocksX-NG\" rel=\"nofollow\">https://github.com/jack80342/ShadowsocksX-NG</a></p>\n", 
      "date_published": "2022-02-08T16:09:12+00:00", 
      "title": "\u5c0f\u767d\u6c42\u52a9\uff01\u7528 Xcode \u5199\u7684\u7a0b\u5e8f\u6bcf\u6b21\u6253\u5f00\u90fd\u8981\u6c42\u8f93\u5165\u5bc6\u7801", 
      "id": "https://www.v2ex.com/t/832564"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/usVexMownCzar", 
        "name": "usVexMownCzar", 
        "avatar": "https://cdn.v2ex.com/avatar/b0b6/208d/209640_large.png?m=1774107477"
      }, 
      "url": "https://www.v2ex.com/t/830863", 
      "title": "\u4e3a\u4ec0\u4e48 Xcode \u8981\u81ea\u52a8\u8fde\u63a5 Apple Watch\uff0c\u597d\u591a\u6b21\u8c03\u8bd5\u7684\u65f6\u5019\u90fd\u8981\u628a watch \u5173\u673a\uff0c\u7136\u540e\u91cd\u542f Xcode \u3002\u3002\u3002", 
      "id": "https://www.v2ex.com/t/830863", 
      "date_published": "2022-01-27T02:40:52+00:00", 
      "content_html": "<p>\u672c\u6765 Xcode \u8c03\u8bd5\u7684\u65f6\u5019\u5c31\u4e00\u5806\u7834\u4e8b</p>\n<p>\u540e\u6765\u5165\u624b\u4e86 Apple Watch \uff0c\u6211\u7684\u5929\u554a\uff0c\u5669\u68a6\u6765\u4e86\u3002</p>\n<p>\u6bcf\u6b21\u8c03\u8bd5\u7684\u65f6\u5019\uff0c\u5f88\u5927\u6982\u7387\u4f1a\u5361\u5728 Preparing XXX's Apple Watch ....</p>\n<p>\u6211\u4e0d\u9700\u8981 AW \u7684\u8c03\u8bd5\uff0c\u80fd\u4e0d\u80fd\u52a0\u4e2a\u5f00\u5173\uff0c\u6216\u8005\u5728\u7528\u6237\u9700\u8981\u7528 AW \u8c03\u8bd5\u7684\u65f6\u5019\u518d\u53bb\u505a\u8fd9\u4e9b\u5904\u7406\u554a</p>\n<p>\u597d\u6c14\u554a</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/RayJiang9", 
        "name": "RayJiang9", 
        "avatar": "https://cdn.v2ex.com/avatar/8382/545b/424826_large.png?m=1766625747"
      }, 
      "url": "https://www.v2ex.com/t/823677", 
      "title": "\u5206\u4eab\u4e00\u4e0b\u600e\u4e48\u5728 Monterey \u4e0a\u4f7f\u7528 Xcode 12.5", 
      "id": "https://www.v2ex.com/t/823677", 
      "date_published": "2021-12-22T02:08:33+00:00", 
      "content_html": "<p>\u8feb\u4e8e Monterey \u5f3a\u5236\u4f7f\u7528 Xcode 13 \uff0c\u4f46 13 \u7684\u667a\u80fd\u63d0\u793a\u5b9e\u5728\u592a\u57ae\u4e86\uff0c\u67e5\u4e00\u4e0b\u600e\u4e48\u5728 Monterey \u4e0a\u4f7f\u7528 12.5 \u3002</p>\n<p>\u53d1\u73b0\u53ea\u8981\u628a Xcode 12 \u7684 build \u6539\u4e3a 13 \u7684 build \u5c31\u884c\u4e86...</p>\n<p><a href=\"https://stackoverflow.com/questions/69994916/how-can-i-run-xcode-12-5-1-on-monterey\" rel=\"nofollow\">https://stackoverflow.com/questions/69994916/how-can-i-run-xcode-12-5-1-on-monterey</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/Phishion", 
        "name": "Phishion", 
        "avatar": "https://cdn.v2ex.com/gravatar/a0139455b02066ce2ab1b251b06248e8?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/813556", 
      "title": "\u8bf7\u95ee iOS \u7684 DeviceToken \u548c UUID \u7684\u53d8\u5316\u65f6\u673a\u4e00\u81f4\u4e48\uff1f", 
      "id": "https://www.v2ex.com/t/813556", 
      "date_published": "2021-11-06T15:00:06+00:00", 
      "content_html": "<p>\u6709\u6ca1\u6709\u53ef\u80fd UUID \u53d8\u4e86\u4f46\u662f\u8d1f\u8d23\u63a8\u9001\u7684\u90a3\u4e2a DeviceToken \u6ca1\u53d8\uff0c\u6216\u8005\u53cd\u4e4b\u7684\u60c5\u51b5\uff0c\u4f60\u4eec\u6709\u6ca1\u6709\u7814\u7a76\u8fc7\u8fd9\u4e2a\u60c5\u51b5\uff0c\u8c22\u8c22</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/0001110001011", 
        "name": "0001110001011", 
        "avatar": "https://cdn.v2ex.com/gravatar/ab7c04e2e4795b05f50cafc14a500749?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/812975", 
      "title": "macOS Monterey12.0.1 xcode 13.1 Simulator \u6253\u4e0d\u5f00,\u5361\u6b7b, \u6709\u4e00\u6837\u7684\u5417?", 
      "id": "https://www.v2ex.com/t/812975", 
      "date_published": "2021-11-04T04:10:31+00:00", 
      "content_html": "\u4e00\u76f4\u90fd\u662f \u672a\u54cd\u5e94\u72b6\u6001 <br /><br />\u5c31\u662f\u56e0\u4e3a\u6253\u4e0d\u5f00,\u6240\u4ee5\u91cd\u88c5\u4e86\u7cfb\u7edf, \u7136\u540e\u91cd\u88c5\u7cfb\u7edf ,\u5b89\u88c5 xcode \u540e,\u8fd8\u6253\u4e0d\u5f00 Simulator<br /><br />\u4f46\u662f \u6709\u65f6\u5019,\u5374\u6253\u5f97\u5f00, \u51e0\u7387\u5f88\u5c0f <br /><br />\u6709\u4e00\u6837\u95ee\u9898\u7684\u5417? <br /><br />\u6709\u89e3\u51b3\u529e\u6cd5\u5417?"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/HeyVincent", 
        "name": "HeyVincent", 
        "avatar": "https://cdn.v2ex.com/avatar/7326/1f20/172739_large.png?m=1742483121"
      }, 
      "url": "https://www.v2ex.com/t/810954", 
      "title": "M1 MacBook Pro\uff0c Xcode \u542f\u52a8\u65f6\u5fc5\u987b\u5f97\u5361\u4e00\u4e0b\uff0c\u8bf7\u95ee\u6709\u89e3\u51b3\u65b9\u6cd5\u4e48", 
      "id": "https://www.v2ex.com/t/810954", 
      "date_published": "2021-10-27T06:11:22+00:00", 
      "content_html": "<p>\u8bbe\u5907\u662f M1 MacBook Pro \uff0c16+512 \uff0c\u5176\u5b83\u5e94\u7528\u542f\u52a8\u65f6\u90fd\u6b63\u5e38\uff0c\u552f\u72ec Xcode \uff0c\u5728\u542f\u52a8\u65f6\u5fc5\u987b\u5f97\u5361\u4e00\u4f1a\uff0c\u4e4b\u524d Big Sur \u5927\u7ea6\u4f1a\u5361\u4f4f 3 \u79d2\uff08\u9f20\u6807\u53d8\u6210\u98ce\u706b\u8f6e\uff09\uff0c\u5347\u7ea7 Monterey \u548c Xcode 13 \u4e4b\u540e\uff0c\u73b0\u5728 Xcode \u542f\u52a8\u65f6\u5f97\u5361\u5927\u7ea6 10 \u79d2\uff0c\u8bf7\u95ee\u6709\u670b\u53cb\u9047\u5230\u540c\u6837\u60c5\u51b5\u5417\uff1f Google \u641c\u4e86\u4e00\u5708\uff0c\u6ca1\u53d1\u73b0\u89e3\u51b3\u65b9\u6cd5\uff0c\u6211\u751a\u81f3\u8bd5\u8fc7\u5b8c\u5168\u5378\u8f7d\u91cd\u88c5\u90fd\u6ca1\u7528\uff0c\u5b98\u65b9\u7684 IDE \u5c45\u7136\u652f\u6301\u5f97\u8fd9\u4e48\u5dee\uff0c\u771f\u662f\u670d\u4e86\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/sbilly", 
        "name": "sbilly", 
        "avatar": "https://cdn.v2ex.com/avatar/7da6/6e82/29935_large.png?m=1682676495"
      }, 
      "url": "https://www.v2ex.com/t/807113", 
      "date_modified": "2021-10-11T10:18:20+00:00", 
      "content_html": "<h1>\u5982\u4f55\u5728\u786c\u76d8\u4e0d\u8db3\u7684\u60c5\u51b5\u4e0b\u5b89\u88c5 Xcode</h1>\n<p>Xcode \u5bf9\u78c1\u76d8\u7a7a\u95f4\u8981\u6c42\u8d8a\u6765\u8d8a\u9ad8\u4e86\uff0c\u6709 40G \u7684\u78c1\u76d8\u7a7a\u95f4\u90fd\u65e0\u6cd5\u5b8c\u6210\u5347\u7ea7\uff0c\u76f8\u5f53\u4e0d\u53cb\u597d\u3002\u672c\u6587\u4e3b\u8981\u662f\u4ecb\u7ecd\u4e00\u4e0b\u5982\u4f55\u5728 macOS / Linux \u4e0b\u5bf9 xip \u6587\u4ef6\u8fdb\u884c\u7cbe\u7b80\u540e\u5b89\u88c5\u3002</p>\n<p>\u7cbe\u7b80\u524d\uff1aXcode_13.xip 9.9G / \u5b89\u88c5\u540e &gt;35 G\n\u7cbe\u7b80\u540e\uff1aXcode_13.tar.gz 3.6G / \u5b89\u88c5\u540e 8.1G \uff08\u53ea\u4fdd\u7559 macOS \u76f8\u5173 SDK \uff09</p>\n<p>Xcode \u5360\u7a7a\u95f4\u6bd4\u8f83\u5927\u7684\u4e3b\u8981\u662f\u4e00\u5806\u5e73\u53f0\u7684 SDK \u548c\u6a21\u62df\u5668\u3002Xcode \u63d0\u4f9b\u7684\u662f\u4e0d\u662f\u5178\u578b\u7684 dmg \u6587\u4ef6\uff0c\u800c\u662f\u4e00\u4e2a xip \u6587\u4ef6\u3002\u672c\u6587\u57fa\u672c\u601d\u8def\u5c31\u662f\u89e3\u538b\u7f29 xip \u6587\u4ef6\uff0c\u5220\u9664\u4e00\u5806\u5e73\u53f0\u7684 SDK \u548c\u6a21\u62df\u5668\u518d\u5b89\u88c5\u3002\u540e\u7eed\u9700\u8981\u65f6\uff0c\u53ef\u4ee5\u91cd\u65b0\u4e0b\u8f7d\u5b89\u88c5\u5220\u9664\u7684 SDK \u548c\u6a21\u62df\u5668\u3002</p>\n<h2>0x00 \u83b7\u53d6 XCode \u7684 xip \u6587\u4ef6</h2>\n<p>\u767b\u5f55 Apple Developer \uff08\u9700\u8981\u8ba4\u8bc1\uff09\uff0c\u8bbf\u95ee\u4e0b\u9762\u94fe\u63a5\uff0c\u4e0b\u8f7d Xcode \u7684 xip \u6587\u4ef6</p>\n<pre><code>https://developer.apple.com/download/all/\n</code></pre>\n<h2>0x01 \u89e3\u538b\u7f29 xip \u6587\u4ef6</h2>\n<h3>\u4f7f\u7528 macOS \u89e3\u538b xip \u6587\u4ef6</h3>\n<pre><code>xip -x Xcode_13.xip\n</code></pre>\n<h3>\u4f7f\u7528\u5f00\u6e90\u8f6f\u4ef6\u89e3\u538b\u7f29 xip \u6587\u4ef6</h3>\n<p>\u4ece <a href=\"https://github.com/mackyle/xar\" rel=\"nofollow\">xar</a> \u7f16\u8bd1\u5e76\u5b89\u88c5 <code>xar</code>\u3002\u5728 Linux \u73af\u5883\u4e0b\u9700\u8981\u53c2\u8003 <a href=\"https://github.com/mackyle/xar/issues/18\" rel=\"nofollow\">#18 issue</a> \u4fee\u6539 <code><a href=\"http://configure.ac\" rel=\"nofollow\">configure.ac</a></code>\uff0c\u5c06 <code>AC_CHECK_LIB([crypto], [OpenSSL_add_all_ciphers], , [have_libcrypto=\"0\"])</code> \u4fee\u6539\u4e3a <code>AC_CHECK_LIB([crypto], [OPENSSL_init_crypto], , [have_libcrypto=\"0\"]) </code></p>\n<p>\u4ece <a href=\"https://github.com/NiklasRosenstein/pbzx\" rel=\"nofollow\">pbzx</a> \u7f16\u8bd1\u5e76\u5b89\u88c5 <code>pbzx</code>\uff0c\u7f16\u8bd1\u547d\u4ee4\u4e3a\uff1a</p>\n<pre><code>## Linux\ngcc -I /usr/local/include pbzx.c -o pbzx -llzma -lxar\n\n## macOS\ngcc -llzma -lxar -I /usr/local/include pbzx.c -o pbzx\n</code></pre>\n<p>\u4f7f\u7528 <code>xar</code> \u89e3\u538b\u7f29 <code>Xcode_13.xip</code> \u6587\u4ef6\u5230\u6307\u5b9a\u76ee\u5f55</p>\n<pre><code>xar -xf Xcode_13.xip -C /path/to/extract/to\n</code></pre>\n<p>\u4f7f\u7528 <code>pbzx</code> \u89e3\u538b\u7f29 <code>Content</code></p>\n<pre><code>pbzx -n Content | cpio -i\n</code></pre>\n<h2>0x02 \u7cbe\u7b80 Xcode \u6587\u4ef6</h2>\n<p>\u5728\u89e3\u538b\u51fa\u6765\u7684 <code>Xcode.app</code> \u4e2d\u5220\u9664\u4e0d\u5fc5\u8981\u7684\u5e73\u53f0</p>\n<pre><code># rm -rf Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform\n# rm -rf Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform\n# rm -rf Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform\n# rm -rf Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform\n# rm -rf Xcode.app/Contents/Developer/Platforms/WatchOS.platform\n# rm -rf Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform\n\n# \u628a Xcode \u91cd\u65b0\u6253\u5305\ntar vfcz Xcode_13.tar.gz Xcode.app/*\n\n# \u5bf9\u6bd4 Xcode \u5927\u5c0f\n# ls -alF Xcode*\n# .rw-r--r-- who cares 3.6 GB Tue Oct  1 01:43:51 2021 Xcode_13.tar.gz\n# .rw-r--r-- who cares 9.9 GB Mon Oct  1 15:19:25 2021 Xcode_13.xip\n\n# \u5b89\u88c5 Xcode\ncd /Application\ntar vfxz Xcode_13.tar.gz\n\n# \u5b89\u88c5\u540e Xcode \u5927\u5c0f\n# 8.1G    /Applications/Xcode.app\ndu -H -d 0 /Applications/Xcode.app\n\n</code></pre>\n<h2>0xFF \u53c2\u8003</h2>\n<ul>\n<li><a href=\"https://gist.github.com/phracker/1944ce190e01963c550566b749bd2b54\" rel=\"nofollow\">Unpack XIP on Linux</a></li>\n</ul>\n", 
      "date_published": "2021-10-11T10:10:54+00:00", 
      "title": "\u5982\u4f55\u5728\u5b58\u50a8\u7a7a\u95f4\u4e0d\u8db3\u7684\u60c5\u51b5\u4e0b\u5b89\u88c5 Xcode", 
      "id": "https://www.v2ex.com/t/807113"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/ooops", 
        "name": "ooops", 
        "avatar": "https://cdn.v2ex.com/avatar/6f33/874b/36003_large.png?m=1680844584"
      }, 
      "url": "https://www.v2ex.com/t/789893", 
      "title": "\u8bd5\u4e86\u4e0b Xcode 13 Beta 3 vim mode\uff0c\u7ec8\u4e8e\u52a0\u4e0a\u4e86 r \u548c V", 
      "id": "https://www.v2ex.com/t/789893", 
      "date_published": "2021-07-16T04:45:41+00:00", 
      "content_html": "<p>\u4f46\u662f R \u548c ^v \u8fd8\u662f\u6ca1\u5b9e\u73b0</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/v2k9", 
        "name": "v2k9", 
        "avatar": "https://cdn.v2ex.com/avatar/8eec/de47/442491_large.png?m=1641705486"
      }, 
      "url": "https://www.v2ex.com/t/786630", 
      "date_modified": "2021-06-30T03:08:41+00:00", 
      "content_html": "\u8fd9\u51e0\u5929\u4e00\u76f4\u5728\u5b89\u88c5 Xcode\uff0c\u65e0\u6cd5\u6210\u529f\u3002<br /><br />\u663e\u793a\uff1a<br /><br />\u201c\u53ef\u7528\u7a7a\u95f4\u4e0d\u8db3\uff0c\u65e0\u6cd5\u5b89\u88c5\u6b64\u4ea7\u54c1\u201d<br /><br />\u60f3\u95ee\u73a9\u8fc7 Xcode \u7684\u5927\u54e5\u54e5\uff0c\u5927\u59d0\u59d0\uff0c\u5b89\u88c5\u8fd9\u4e2a\u8f6f\u4ef6\u9700\u8981\u591a\u5927\u7a7a\u95f4\u3002<br /><br />\u6211 MAC \u78c1\u76d8\u73b0\u5728\u6709\u5269\u4f59\u7a7a\u95f4 32G \u8fd8\u4e0d\u591f\u5417\uff1f\u81f3\u5c11\u9700\u8981\u591a\u597d G \u7a7a\u95f4\uff1f<br /><br />\u6216\u8005\u6709\u6ca1\u6709\u5176\u5b83\u89e3\u51b3\u7684\u65b9\u6cd5\uff1f", 
      "date_published": "2021-06-30T03:06:36+00:00", 
      "title": "Xcode \u5b89\u88c5\u4e0d\u4e0a\u600e\u4e48\u529e\uff1f", 
      "id": "https://www.v2ex.com/t/786630"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/kidlj", 
        "name": "kidlj", 
        "avatar": "https://cdn.v2ex.com/avatar/7d66/788d/48786_large.png?m=1735461327"
      }, 
      "url": "https://www.v2ex.com/t/782176", 
      "title": "Xcode 13 adds Vim mode", 
      "id": "https://www.v2ex.com/t/782176", 
      "date_published": "2021-06-08T07:33:37+00:00", 
      "content_html": "<p><a href=\"https://news.ycombinator.com/item?id=27426827\" rel=\"nofollow\">https://news.ycombinator.com/item?id=27426827</a></p>\n<p><a href=\"https://developer.apple.com/xcode/\" rel=\"nofollow\">https://developer.apple.com/xcode/</a></p>\n<p>Downloading...</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/pocarisweat", 
        "name": "pocarisweat", 
        "avatar": "https://cdn.v2ex.com/gravatar/fde40fc7441030ee57fb96b1b7c1deef?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/773470", 
      "title": "\u53d1\u73b0\u4e86\u4e00\u4e2a Xcode \u53ef\u7a33\u5b9a\u590d\u73b0\u7684 bug", 
      "id": "https://www.v2ex.com/t/773470", 
      "date_published": "2021-04-26T14:59:24+00:00", 
      "content_html": "<p>Xcode \u7248\u672c\u662f 12.4\uff0c\u7cfb\u7edf\u662f\u6700\u65b0\u7684 Big Sur 11.2.</p>\n<p>\u6b65\u9aa4\uff1a</p>\n<ol>\n<li>\u65b0\u5efa\u4e00\u4e2a macOS GUI App \u9879\u76ee\uff0c\u7c7b\u578b\u9009 Storyboard</li>\n<li>\u5728 Storyboard \u91cc\u70b9\u53f3\u4e0a\u89d2\u52a0\u53f7\u968f\u4fbf\u6dfb\u52a0\u4e00\u4e2a\u63a7\u4ef6\u5230\u4e0b\u9762\u7684 ViewController \u91cc\uff0c\u6bd4\u5982 Label</li>\n<li>\u9009\u4e2d\u8fd9\u4e2a\u63a7\u4ef6\uff0c\u5728\u53f3\u4e0b\u89d2\u7ed9\u5b83\u65b0\u5efa\u4e00\u4e2a Aspect Ratio Constraint</li>\n<li>\u5728\u5de6\u8fb9\u7684\u6811\u72b6\u5217\u8868\u91cc\u9009\u4e2d\u8fd9\u4e2a apsect constraint</li>\n<li>\u5728\u53f3\u4fa7\u8fb9\u680f\u91cc\u70b9\u51fb\u4e09\u89d2\u5f62\u56fe\u6807\u4ee5\u4fee\u6539\u8fd9\u4e2a constraint\uff0c\u70b9\u51fb Second Item \u83dc\u5355\uff0c\u9009\u62e9\u83dc\u5355\u6700\u4e0b\u9762\u7684 View</li>\n<li>Xcode \u5d29\u6e83</li>\n</ol>\n<p>\u5728\u4e00\u53f0 M1 \u548c\u4e00\u53f0 Intel \u7684 MacBook \u4e0a\u90fd\u53cd\u590d\u8bd5\u9a8c\u6210\u529f\u3002</p>\n"
    }
  ]
}