2011-04-21 4 views
10

अब मैं अपने ऐप्स में गुर्राने अधिसूचना समर्थन जोड़ने, जब मैं आयोजक के साथ मैक app की दुकान करने के लिए इसे प्रस्तुत की, यह कहना है कि " असमर्थित आर्किटेक्चर - आवेदन निष्पादनयोग्य या तो या इंटेल आर्किटेक्चर के दोनों का समर्थन कर सकते हैं:मैं पीपीसी अनुभाग को उगते ढांचे में कैसे हटा सकता हूं?

i386 (32-बिट) x86_64 (64-बिट) " अंततः मुझे लगता है कि उगने वाली लाइब्रेरी द्वारा इसकी समस्या है, इसलिए मुझे पीपीसी सेक्शन को उगने में हटाने की जरूरत है, तो कैसे करें? कृपया मदद करें ..

+1

1.2.2 इस कारण से PowerPC समर्थन को शामिल करने के लिए ढांचे का अंतिम संस्करण होगा। हम इसे 1.3 में छोड़ देंगे। http://code.google.com/p/growl/issues/detail?id=191 –

+0

इसके लिए लंबा .. – NeXT5tep

उत्तर

19

lipo कमांड लाइन उपयोगिता का उपयोग करें, जो वसा बाइनरी (क्या उचित नाम) से आर्किटेक्चर स्ट्रिप्स करता है। पहले, देखें जो आर्किटेक्चर आपकी गुर्राना ढांचे में कर रहे हैं:

$ lipo -info path/to/Growl.framework/Growl 
Architectures in the fat file: Growl are: x86_64 i386 ppc 

इस मामले में, हम केवल ppc है, लेकिन वहाँ के बारे में 10 वेरिएंट (जिनमें से मैं 3 मिले हैं) कर रहे हैं। किसी भी आश्चर्य से बचने के लिए, आपको इस आदेश को किसी भी समय चलाने के लिए किसी फ़ाइल से आर्किटेक्चर को पट्टी करना चाहते हैं, बस हटाने के भाग पर कूदने के बजाय। तब (। यदि आप जिज्ञासु हैं, man 3 arch मैक ओएस पर वसा binaries के लिए संभव आर्किटेक्चर के विस्तृत सूची है)

, ppc achitecture निकालें:

$ lipo -remove ppc path/to/Growl.framework/Growl -output GrowlIntel 

असली गुर्राना द्विआधारी खोजें (के तहत होना चाहिए कहीं भी संस्करण) और इसे GrowlIntel के साथ प्रतिस्थापित करें।

0

आप "ditto" भी उपयोग कर सकते हैं। मैंने अपना आखिरी मैक ऐप फ्रेमवर्क के साथ प्रस्तुत किया है जो दो नीचे दिए गए आदेशों का उपयोग करके पीपीसी समर्थन को हटा दिया गया है। ऐप्पल से कोई रिजेक्शन नहीं

$ ditto -rsrc --arch i386 --arch x86_64 Growl-WithInstaller Growl-WithInstaller_noppc 
$ lipo -info Growl-WithInstaller_noppc 
संबंधित मुद्दे