
https://www.apple.com/hk/newsroom/2026/02/xcode-26-point-3-unlocks-the-power-of-agentic-coding/
\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": "t/1191499" }, { "author": { "url": "member/rwecho", "name": "rwecho", "avatar": "https://cdn.v2ex.com/avatar/2d53/5f8a/94728_large.png?m=1769771488" }, "url": "t/1189621", "date_modified": "2026-02-01T02:50:11+00:00", "content_html": "https://imgur.com/a/09xga5y
\u770b\u8d77\u6765\u8fd8\u4e0d\u9519\uff0c\u5927\u5bb6\u6709\u8bd5\u8fc7\u5417\uff1f
\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": "t/1142940" }, { "author": { "url": "member/hguandl", "name": "hguandl", "avatar": "https://cdn.v2ex.com/avatar/fa42/d125/81840_large.png?m=1731042656" }, "url": "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": "t/1137947", "date_published": "2025-06-11T08:03:38+00:00", "content_html": "\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
\n" }, { "author": { "url": "member/crackid", "name": "crackid", "avatar": "https://cdn.v2ex.com/avatar/0996/3a39/27580_large.png?m=1745396992" }, "url": "t/1127572", "title": "\u8981\u5347\u7ea7 Xcode16 \u4e86\uff0c\u5927\u4f6c\u4eec\u6709\u9047\u5230\u4ec0\u4e48\u5751\u5417\uff1f", "id": "t/1127572", "date_published": "2025-04-23T08:40:38+00:00", "content_html": "
\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\u91cd\u65b0\u7f16\u8bd1\u8fd0\u884c\u3002
\n\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
\n\u671f\u95f4\u5c1d\u8bd5\u91cd\u542f Xcode \uff0c\u91cd\u542f\u7cfb\u7edf\uff0c\u90fd\u4e0d\u7ba1\u7528\u3002
\nRun \u5230\u771f\u673a\u548c\u6a21\u62df\u5668\u90fd\u6709\u8fd9\u95ee\u9898\u3002
\n\u5177\u4f53\u7684\u95ee\u9898\u662f\uff1a
\n\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
\n\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
\n\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
\n\u5e76\u4e14\u6ca1\u6709\u4f7f\u7528\u201ckarabiner-elements\u201d\u7b49\u5de5\u5177\u6539\u8fc7\u952e\u4f4d\u3002
\n\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
\n\u53ea\u6709\u65b0\u7684 mini \u6709\u8fd9\u95ee\u9898\u3002Apple M4 Pro 48 GB \u3002
\n", "date_published": "2025-04-14T02:34:17+00:00", "title": "\u6765\u6551\u6551\u6211\u7684 Xcode \u5427", "id": "t/1125245" }, { "author": { "url": "member/qxmqh", "name": "qxmqh", "avatar": "https://cdn.v2ex.com/avatar/2a36/708f/643486_large.png?m=1766380491" }, "url": "t/1103231", "title": "2025 \u5e74\u4e86\u5410\u69fd\u4e00\u4e0b Xcode \u7684\u4f18\u5316\u771f\u7684\u662f\u4e00\u5768\uff01", "id": "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\u5f71\u54cd\u5185\u5b58\u6211\u80fd\u7406\u89e3\uff0c\u600e\u4e48\u7f16\u8bd1\u9879\u76ee\u7f51\u7edc\u90fd\u65ad\u4e86
\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": "t/1102065" }, { "author": { "url": "member/Gorvery", "name": "Gorvery", "avatar": "https://cdn.v2ex.com/avatar/e279/cb65/463095_large.png?m=1730697198" }, "url": "t/1092012", "title": "Xcode \u7f16\u8bd1\u9879\u76ee\u4e3a\u4ec0\u4e48\u4e00\u5b9a\u8981\u4f9d\u8d56\u6a21\u62df\u5668\uff1f", "id": "t/1092012", "date_published": "2024-11-23T07:41:48+00:00", "content_html": "\u4e70\u7684 macbook pro \u53ea\u6709 512G \uff0c\u78c1\u76d8\u7a7a\u95f4\u6349\u895f\u89c1\u8098\u3002Xcode Simulator Runtime \u5c31\u5360\u4e86 20G \u3002
\n\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
\n\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
\n" }, { "author": { "url": "member/jiuzhougege", "name": "jiuzhougege", "avatar": "https://cdn.v2ex.com/avatar/f424/f3fd/687771_large.png?m=1732367926" }, "url": "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": "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\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
\n\u73af\u5883\u914d\u7f6e\uff0c\u4e25\u683c\u6309\u7167\u9879\u76ee\u6240\u9700\u7684\u7248\u672c\u8fdb\u884c\u5b89\u88c5\uff1a
\nMac OS: Ventura 13.6.6
\nXcode: 15.2 (15C500b)
\nWatchan: 2024.03.25.00
\nCocoaPods: 1.14.3
\nnvm: 0.39.7
\nnode: 18.17.1
\nnpm: 9.6.7
\nrvm: 1.29.12
\nruby: 3.0.6p216
\ngem: 3.2.33
\nOpenssl: openssl@1.1 / openssl@3 \uff0c\u7cfb\u7edf\u9ed8\u8ba4\u4f7f\u7528\u7684 openssl@3
\n\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
\n./scripts/preinstall.sh && npx solidarity
\n\u2714\ufe0e Solidarity checks valid
\nmattermost-mobile@2.15.0 pod-install
\ncd ios && pod install
\nDownloading dependencies
\nGenerating Pods project
\nSetting REACT_NATIVE build settings
\nSetting CLANG_CXX_LANGUAGE_STANDARD to c++17 on\nmattermost/mattermost-mobile-main/ios/Mattermost.xcodeproj
\nPod install took 25 [s] to run
\nPatching Alamofire to include X-Uncompressed-Content-Length to measure download progress
\nIntegrating client project
\nPod installation complete! There are 108 dependencies from the Podfile and 109 total pods installed.
\nConfiguring Compass Icons font
\nGenerating app assets
\nmattermost-mobile@2.15.0 prepare
\nhusky install
\nfatal: not a git repository (or any of the parent directories): .git\nhusky - git command not found, skipping install
\nadded 1739 packages, and audited 1740 packages in 14m
\n\u5728 Xcode \u4e2d\u6253\u5f00 mattermost-mobile-main/ios \uff0c\u5e76\u5728 targets \u4e0b\u7684 Mattermost \u2014Signing&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
\nmattermost-mobile-main/ios/Pods/Flipper-Folly/folly/portability/OpenSSL.h:26:10 'openssl/opensslv.h' file not found \uff0c
\n\u5c31\u662f Fipper-Folly \u5728 mattermost-mobile-main/ios/Pods/Flipper-Folly/folly/io/async/ssl/SSLErrors.cpp \u4e2d\u5f15\u5165\u4e86#include <folly/portability/OpenSSL.h>\uff0c
\nOpenSSL.h \u4e2d\u8fdb\u4e00\u6b65 #include <openssl/opensslv.h>\uff0c\u7136\u540e\u6ca1\u6709\u627e\u5230 openssl/opensslv.h \u800c\u62a5\u9519\u3002
\n\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
\n\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
\n\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
\n" }, { "author": { "url": "member/cmichael", "name": "cmichael", "avatar": "https://cdn.v2ex.com/gravatar/3558b0438cb9b098afa42f456b1cf2f0?s=73&d=retro" }, "url": "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": "t/1013030", "date_published": "2024-01-31T03:44:24+00:00", "content_html": "\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\u65e7The app requires a more recent version of macOS. Please check the app's deployment target.
Apple M2 Xcode 15
\n\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
\n\u5c06 Xcode \u6740\u6b7b\u540e CPU \u5c31\u6062\u590d\u4e86\u5e73\u9759\u3002
\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": "t/997969" }, { "author": { "url": "member/317765973", "name": "317765973", "avatar": "https://cdn.v2ex.com/avatar/fea7/6b7a/68029_large.png?m=1761537206" }, "url": "t/993549", "date_modified": "2023-11-20T09:31:19+00:00", "content_html": "\u53e6\u5916\u5207\u6362\u9875\u9762\u8fd8\u5f88\u5361\uff0c \u4e4b\u524d Xcode 14 \u6ca1\u4efb\u4f55\u95ee\u9898
\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": "t/993549" }, { "author": { "url": "member/Liuuwei", "name": "Liuuwei", "avatar": "https://cdn.v2ex.com/gravatar/a5f35c717a195ac4f8417c973bd260cc?s=73&d=retro" }, "url": "t/989742", "title": "xcode \u4e3a\u5565\u65e0\u6cd5\u6253\u5f00\u6587\u4ef6\u5939\uff1f", "id": "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": "member/Livid", "name": "Livid", "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776858751" }, "url": "t/986787", "title": "\u8bf7\u6559\u4e00\u4e2a Sparkle 2 \u7684 appcast.xml \u95ee\u9898", "id": "t/986787", "date_published": "2023-10-30T09:27:56+00:00", "content_html": "\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
\n
\u8c8c\u4f3c\u5982\u679c\u53ea\u6709 sparkle:fullReleaseNotesLink \u662f\u4e0d\u591f\u7684\uff1a
\nhttps://opensource.planetable.xyz/planet-insider/appcast.xml
\n" }, { "author": { "url": "member/Jat001", "name": "Jat001", "avatar": "https://cdn.v2ex.com/avatar/9457/afe7/29991_large.png?m=1700108822" }, "url": "t/986552", "title": "\u8ba9 Xcode \u89c1\u9b3c\u53bb", "id": "t/986552", "date_published": "2023-10-29T22:13:17+00:00", "content_html": "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 project.pbxproj \u89e3\u6790\u6210\u4eba\u7c7b\u53ef\u8bfb\u7684\u683c\u5f0f\u3002
\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
\nXcodeproj \u53ef\u4ee5\u628a project.pbxproj \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
\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 project.pbxproj\u3002
XcodeGen \u867d\u7136\u53ef\u4ee5\u901a\u8fc7 YAML \u751f\u6210 project.pbxproj\uff0c\u4f46\u5b83\u7684 spec \u8ddf Xcodeproj \u89e3\u6790\u51fa\u6765\u7684 YAML \u5b8c\u5168\u4e0d\u540c\u3002
\u76ee\u524d\u53ea\u80fd\u901a\u8fc7\u5bf9\u7167 Xcodeproj \u89e3\u6790\u51fa\u6765\u7684 YAML \u548c XcodeGen \u7684 spec \u4eba\u5de5\u5b8c\u6210\u3002
\n\u6211\u82b1\u4e86\u4e24\u5929\u65f6\u95f4\u628a Flutter macOS \u6a21\u7248\u91cc\u7684 project.pbxproj \u89e3\u6790\u6210\u4e86 YAML \uff0c\u7b80\u5355\u6539\u6539\u5c31\u80fd\u76f4\u63a5\u7528\u4e86\u3002
https://github.com/jat001/ddns4cdn-aio/blob/main/src/macos/project.yml
\n\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
\nhttps://github.com/jat001/ddns4cdn/tree/main/src/cgo/swift
\n\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
\n" }, { "author": { "url": "member/khaliray", "name": "khaliray", "avatar": "https://cdn.v2ex.com/avatar/eac5/b307/551444_large.png?m=1756977461" }, "url": "t/976246", "date_modified": "2023-09-22T08:00:44+00:00", "content_html": "\n\u6709\u6ca1\u6709\u5927\u4f6c\u77e5\u9053\u600e\u4e48\u89e3\u51b3\uff0c\ud83d\ude2d\nxcode \u7248\u672c\uff1aVersion 14.3.1 (14E300c)
flutter \u9879\u76ee\uff0c\u7528\u7684 release \u7f16\u8bd1\u3002
\n", "date_published": "2023-09-22T07:58:06+00:00", "title": "xcode \u65e0\u6cd5\u8fde\u63a5\u5230\u771f\u673a", "id": "t/976246" }, { "author": { "url": "member/minibear2021", "name": "minibear2021", "avatar": "https://cdn.v2ex.com/gravatar/bf634dd66b2f01183a8a139087927b57?s=73&d=retro" }, "url": "t/971280", "title": "xcode \u600e\u4e48\u5feb\u901f\u5c06\u5feb\u6377\u952e\u6620\u5c04\u6210 vs code \u540c\u6b3e\uff1f", "id": "t/971280", "date_published": "2023-09-06T01:15:16+00:00", "content_html": "\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
\n" }, { "author": { "url": "member/Whyto", "name": "Whyto", "avatar": "https://cdn.v2ex.com/avatar/14e9/b213/529678_large.png?m=1720750670" }, "url": "t/951206", "title": "Xcode 14 / 15 Could not attach to pid: attach failed", "id": "t/951206", "date_published": "2023-06-24T07:34:10+00:00", "content_html": "\u6211\u53c2\u8003\u4e86\u8be5\u6587\u7ae0 https://juejin.cn/post/7025992880464330766 \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 Maps.app \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\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
\n\n\nITMS-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.
\n
\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
\n\u8c22\u8c22\u5927\u5bb6\u7684\u5e2e\u52a9\uff01
\n" }, { "author": { "url": "member/Livid", "name": "Livid", "avatar": "https://cdn.v2ex.com/avatar/c4ca/4238/1_large.png?m=1776858751" }, "url": "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": "t/927217", "date_published": "2023-03-26T02:11:47+00:00", "content_html": "https://wakatime.com/blog/62-xcode-supported-again
\n" }, { "author": { "url": "member/netabare", "name": "netabare", "avatar": "https://cdn.v2ex.com/avatar/6bf8/3d7c/125600_large.png?m=1774597361" }, "url": "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": "t/899493", "date_published": "2022-12-01T22:50:03+00:00", "content_html": "\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
\n\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
\n\u6240\u4ee5\u60f3\u95ee\u4e00\u4e0b\u6709\u6ca1\u6709\u53ef\u4ee5\u8f83\u597d\u6539\u5584 Xcode \u7f16\u7801\u4f53\u9a8c\u7684\u63d2\u4ef6\u3002
\n" }, { "author": { "url": "member/qdwang", "name": "qdwang", "avatar": "https://cdn.v2ex.com/avatar/4be3/f330/40309_large.png?m=1758604322" }, "url": "t/885129", "title": "\u8bf7\u6559\u4e00\u4e0b\uff0c xcode \u5982\u4f55\u8ba9 option+delete \u8868\u73b0\u7684\u50cf vscode \u4e00\u6837", "id": "t/885129", "date_published": "2022-10-08T00:27:35+00:00", "content_html": "\u5728 vscode \u91cc\uff0c\u6309\u4f4f option \u53bb\u6309 delete \u53ef\u4ee5\u4e00\u4e2a\u5355\u8bcd\u4e00\u4e2a\u5355\u8bcd\u7684\u5220\u9664\u3002
\n\u4f46\u662f\u5728 xcode \u91cc\uff0c\u6309\u4f4f option \u53bb\u6309 delete \u4f1a\u5220\u4e00\u5927\u6bb5\u4e1c\u897f\u3002\u3002\u3002
\n\u6709\u4ec0\u4e48\u529e\u6cd5\u53ef\u4ee5\u8ba9 xcode \u7684\u6309\u4f4f option \u7684\u5220\u9664\u903b\u8f91\u548c vscode \u4e00\u6837\u5417\uff1f
\n" }, { "author": { "url": "member/Lambert2022", "name": "Lambert2022", "avatar": "https://cdn.v2ex.com/avatar/94fe/77db/581924_large.png?m=1751208551" }, "url": "t/879472", "title": "Xcode 14 \u4e2d\u6a21\u62df\u5668\u5bfc\u81f4\u7684\u5f02\u5e38\u53d1\u70ed\u548c\u7535\u6c60\u95ee\u9898", "id": "t/879472", "date_published": "2022-09-12T09:14:00+00:00", "content_html": "\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 https://blog.nihongo-app.com/stop-xcode-14-beta-from-pegging-cpu/
\n" }, { "author": { "url": "member/4mYHime", "name": "4mYHime", "avatar": "https://cdn.v2ex.com/avatar/f38e/98f3/503423_large.png?m=1658202220" }, "url": "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": "t/877764", "date_published": "2022-09-05T03:16:58+00:00", "content_html": "" }, { "author": { "url": "member/andyJado", "name": "andyJado", "avatar": "https://cdn.v2ex.com/avatar/d088/e3a2/582836_large.png?m=1678329191" }, "url": "t/864711", "date_modified": "2022-07-07T13:46:29+00:00", "content_html": "\u540e\u5b9a\u4e49\u7684 Read \u8bf7\u6c42\u76f4\u63a5\u8986\u76d6\u4e86\u524d\u9762\u7684, xcode \u5c41\u58f0\u4e0d\u653e
\n 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\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": "t/864711" }, { "author": { "url": "member/panlatent", "name": "panlatent", "avatar": "https://cdn.v2ex.com/avatar/d30b/8fb4/90818_large.png?m=1720835206" }, "url": "t/852738", "title": "2022 \u5e74\uff0c Swift \u5f00\u53d1\u7528 Xcode \u8fd8\u662f AppCode", "id": "t/852738", "date_published": "2022-05-13T23:04:35+00:00", "content_html": "\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
\n\u6240\u4ee5\u60f3\u54a8\u8be2\u4e0b\u73b0\u5728\u7528 AppCode \u5f00\u53d1\u548b\u6837\uff1f
\n" }, { "author": { "url": "member/raykle", "name": "raykle", "avatar": "https://cdn.v2ex.com/avatar/27af/3bde/64398_large.png?m=1634623751" }, "url": "t/850284", "title": "Xcode \u4e2a\u4eba\u8d26\u53f7\u914d\u7f6e\u6587\u4ef6 7 \u5929\u6709\u6548\u671f\u5237\u65b0\u95ee\u9898\uff1f", "id": "t/850284", "date_published": "2022-04-30T16:39:31+00:00", "content_html": "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
\n\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
\nXcode \u6709\u6ca1\u6709\u63d0\u4f9b\u547d\u4ee4\u884c\u7b49\u4e4b\u7c7b\u7684\u5de5\u5177\u80fd\u505a\u5230\u7684\uff1f
\n" }, { "author": { "url": "member/Vindroid", "name": "Vindroid", "avatar": "https://cdn.v2ex.com/avatar/9713/1afc/151215_large.png?m=1676535954" }, "url": "t/846777", "title": "xcode \u5206\u53d1 ios \u5e94\u7528\uff0c\u4e0a\u4f20\u65f6\u62a5 Invalid Provisioning Profile Signature\uff0890165\uff09", "id": "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\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
\n\n", "date_published": "2022-04-12T09:54:57+00:00", "title": "\u53d1\u73b0\u4e00\u4e2a\u4e0b\u8f7d Xcode \u7684\u5de5\u5177--- xcodes", "id": "t/846573" }, { "author": { "url": "member/xtinput", "name": "xtinput", "avatar": "https://cdn.v2ex.com/avatar/3414/edf3/498573_large.png?m=1661518215" }, "url": "t/842108", "title": "Xcode \u5c31\u662f\u6bd2\u7624\uff0c\u662f\u5185\u5b58\u6740\u624b\uff0c\u662f\u786c\u76d8\u6740\u624b", "id": "t/842108", "date_published": "2022-03-22T06:53:14+00:00", "content_html": "Xcode \u7248\u672c 13.3 \uff0c\u7cfb\u7edf\u7248\u672c 12.3 \uff0c\u786c\u4ef6 16 \u5bf8 M1Max RAM 32G
\n\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%
\n(75%-28%)*32=15.04G
\n" }, { "author": { "url": "member/vtoex0000000002", "name": "vtoex0000000002", "avatar": "https://cdn.v2ex.com/gravatar/46c6a3022499f0b8b9b56e4572ff70b7?s=73&d=retro" }, "url": "t/833728", "title": "\u8bf7\u95ee\uff0c\u6709\u6ca1\u6709\u4e91\u7aef xcode \u7f16\u8bd1\u73af\u5883", "id": "t/833728", "date_published": "2022-02-14T05:08:16+00:00", "content_html": "RT \uff0c
\n\u56e0\u4e3a\u8981\u7f16\u8bd1\u4e00\u4e2a app
\n" }, { "author": { "url": "member/jack80342", "name": "jack80342", "avatar": "https://cdn.v2ex.com/avatar/eee3/3819/255579_large.png?m=1666973186" }, "url": "t/832564", "date_modified": "2022-02-17T01:21:23+00:00", "content_html": "\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
\nImgur
\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\nImgur
\u8fd9\u662f github \u5730\u5740\uff1a https://github.com/jack80342/ShadowsocksX-NG
\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": "t/832564" }, { "author": { "url": "member/usVexMownCzar", "name": "usVexMownCzar", "avatar": "https://cdn.v2ex.com/avatar/b0b6/208d/209640_large.png?m=1774107477" }, "url": "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": "t/830863", "date_published": "2022-01-27T02:40:52+00:00", "content_html": "\u672c\u6765 Xcode \u8c03\u8bd5\u7684\u65f6\u5019\u5c31\u4e00\u5806\u7834\u4e8b
\n\u540e\u6765\u5165\u624b\u4e86 Apple Watch \uff0c\u6211\u7684\u5929\u554a\uff0c\u5669\u68a6\u6765\u4e86\u3002
\n\u6bcf\u6b21\u8c03\u8bd5\u7684\u65f6\u5019\uff0c\u5f88\u5927\u6982\u7387\u4f1a\u5361\u5728 Preparing XXX's Apple Watch ....
\n\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
\n\u597d\u6c14\u554a
\n" }, { "author": { "url": "member/RayJiang9", "name": "RayJiang9", "avatar": "https://cdn.v2ex.com/avatar/8382/545b/424826_large.png?m=1766625747" }, "url": "t/823677", "title": "\u5206\u4eab\u4e00\u4e0b\u600e\u4e48\u5728 Monterey \u4e0a\u4f7f\u7528 Xcode 12.5", "id": "t/823677", "date_published": "2021-12-22T02:08:33+00:00", "content_html": "\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
\n\u53d1\u73b0\u53ea\u8981\u628a Xcode 12 \u7684 build \u6539\u4e3a 13 \u7684 build \u5c31\u884c\u4e86...
\nhttps://stackoverflow.com/questions/69994916/how-can-i-run-xcode-12-5-1-on-monterey
\n" }, { "author": { "url": "member/Phishion", "name": "Phishion", "avatar": "https://cdn.v2ex.com/gravatar/a0139455b02066ce2ab1b251b06248e8?s=73&d=retro" }, "url": "t/813556", "title": "\u8bf7\u95ee iOS \u7684 DeviceToken \u548c UUID \u7684\u53d8\u5316\u65f6\u673a\u4e00\u81f4\u4e48\uff1f", "id": "t/813556", "date_published": "2021-11-06T15:00:06+00:00", "content_html": "\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
\n" }, { "author": { "url": "member/0001110001011", "name": "0001110001011", "avatar": "https://cdn.v2ex.com/gravatar/ab7c04e2e4795b05f50cafc14a500749?s=73&d=retro" }, "url": "t/812975", "title": "macOS Monterey12.0.1 xcode 13.1 Simulator \u6253\u4e0d\u5f00,\u5361\u6b7b, \u6709\u4e00\u6837\u7684\u5417?", "id": "t/812975", "date_published": "2021-11-04T04:10:31+00:00", "content_html": "\u4e00\u76f4\u90fd\u662f \u672a\u54cd\u5e94\u72b6\u6001\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
\n" }, { "author": { "url": "member/sbilly", "name": "sbilly", "avatar": "https://cdn.v2ex.com/avatar/7da6/6e82/29935_large.png?m=1682676495" }, "url": "t/807113", "date_modified": "2021-10-11T10:18:20+00:00", "content_html": "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
\n\u7cbe\u7b80\u524d\uff1aXcode_13.xip 9.9G / \u5b89\u88c5\u540e >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
\nXcode \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
\n\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
\nhttps://developer.apple.com/download/all/\n\nxip -x Xcode_13.xip\n\n\u4ece xar \u7f16\u8bd1\u5e76\u5b89\u88c5 xar\u3002\u5728 Linux \u73af\u5883\u4e0b\u9700\u8981\u53c2\u8003 #18 issue \u4fee\u6539 configure.ac\uff0c\u5c06 AC_CHECK_LIB([crypto], [OpenSSL_add_all_ciphers], , [have_libcrypto=\"0\"]) \u4fee\u6539\u4e3a AC_CHECK_LIB([crypto], [OPENSSL_init_crypto], , [have_libcrypto=\"0\"])
\u4ece pbzx \u7f16\u8bd1\u5e76\u5b89\u88c5 pbzx\uff0c\u7f16\u8bd1\u547d\u4ee4\u4e3a\uff1a
## 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\n\u4f7f\u7528 xar \u89e3\u538b\u7f29 Xcode_13.xip \u6587\u4ef6\u5230\u6307\u5b9a\u76ee\u5f55
xar -xf Xcode_13.xip -C /path/to/extract/to\n\n\u4f7f\u7528 pbzx \u89e3\u538b\u7f29 Content
pbzx -n Content | cpio -i\n\n\u5728\u89e3\u538b\u51fa\u6765\u7684 Xcode.app \u4e2d\u5220\u9664\u4e0d\u5fc5\u8981\u7684\u5e73\u53f0
# 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\n\u4f46\u662f R \u548c ^v \u8fd8\u662f\u6ca1\u5b9e\u73b0
\n" }, { "author": { "url": "member/v2k9", "name": "v2k9", "avatar": "https://cdn.v2ex.com/avatar/8eec/de47/442491_large.png?m=1641705486" }, "url": "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\u3002https://news.ycombinator.com/item?id=27426827
\nhttps://developer.apple.com/xcode/
\nDownloading...
\n" }, { "author": { "url": "member/pocarisweat", "name": "pocarisweat", "avatar": "https://cdn.v2ex.com/gravatar/fde40fc7441030ee57fb96b1b7c1deef?s=73&d=retro" }, "url": "t/773470", "title": "\u53d1\u73b0\u4e86\u4e00\u4e2a Xcode \u53ef\u7a33\u5b9a\u590d\u73b0\u7684 bug", "id": "t/773470", "date_published": "2021-04-26T14:59:24+00:00", "content_html": "Xcode \u7248\u672c\u662f 12.4\uff0c\u7cfb\u7edf\u662f\u6700\u65b0\u7684 Big Sur 11.2.
\n\u6b65\u9aa4\uff1a
\n\u5728\u4e00\u53f0 M1 \u548c\u4e00\u53f0 Intel \u7684 MacBook \u4e0a\u90fd\u53cd\u590d\u8bd5\u9a8c\u6210\u529f\u3002
\n" } ] } ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86