मैंने ऐसा किया।
मैंने केवल निम्नलिखित तीन सेटिंग्स की जांच की, अन्य सेटिंग अप्रासंगिक है।
1) तैनाती पोस्टप्रोसेसिंग (जाँच)
3) पट्टी लिंक्ड उत्पाद (जाँच)
4) का प्रयोग अलग पट्टी (चेक)
बेशक
, आपको चाहिए की जरूरत है स्कीमा संपादक में "वितरण" संस्करण की जांच करें।
फिर साफ करें !!! और निर्माण।
I'v भी पुष्टि की कि "पट्टी" कमांड Xcode द्वारा कहा जाता है:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip /Users/xxx/Library/Developer/Xcode/DerivedData/aaaaa-dytaamkvztdwfreoqteyeijwqdcu/Build/Products/Distribution-iphoneos/aaaaa.app/aaaaa
: लॉग दिखाएं नाविक, चयन बिल्ड .... रिहाई, तल पर, मैं प्रगति विवरण पाया
अंत में, I'v अंतिम उत्पाद फाइल करने के लिए द्वारा "एनएम" कमांड परिणाम की जाँच की,
nm -a /Users/xxx/Library/Developer/Xcode/DerivedData/aaaaa-dytaamkvztdwfreoqteyeijwqdcu/Build/Products/Distribution-iphoneos/aaaaa.app/aaaaa
वर्तमान ऐप का सभी फ़ंक्शन नाम वास्तव में छीन लिया गया है।
000b0a00 टी _pj_ioqueue_create
00092ae4 टी ___destroy_helper_block_200
00092af8 टी ___ 68- [MyClass MyMethod: param2] _block_invoke_21782
नोट इस तरह के निम्नलिखित समारोह नाम के रूप में : उद्देश्य-सी विधि और संपत्ति नाम स्ट्रिंग ar ई अभी भी ऐप फ़ाइल में उत्पादित है, लेकिन यह ओएस लोडर के लिए प्रतीक नाम नहीं है, वे केवल उद्देश्य-सी वर्ग के मेटा डेटा हैं।