2009-08-28 15 views
13

Dinamik kitaplık (Cocoa API) üreten mevcut bir projeyle çalışıyorum.Varolan bir Xcode hedefini dinamikten durağan hale nasıl değiştiririm?

Doğrusu statik kütüphane oluşturmak, ama değiştirirseniz ediyorum | için "Statik Kütüphane" "Dinamik Kütüphane", Temiz Projesi hem alanını [Bağlama Mach-O Tipi] ve proje oluşturma şikayet target 'statiklib' değeri MACH_O_TYPE geçersiz.

Yapı, statik bir .a dosyası üretmenin kolay bir yolu var mı?

sayesinde
Eric

cevap

4

Ben yeni bir 'statik kütüphane' proje oluşturma sona erdi ve tüm üye eklendi. Xcode'un kapatılması ve iki proje dosyasını bir metin düzenleyicisine ( ) getirerek yeni projeyi hızlı bir şekilde tamamlamamı sağlayın.

+2

Ne yazık ki doğru çözüm budur. Şu anda bir hedefi bir hedef türden diğerine dönüştürmenin bir yolu yoktur. Benim durumumda – cdespinosa

20

TextEdit'le YourProjectName.xcodeproj klasöründe project.pbxproj dosyasını açar, ProductType arar ve "com.apple.product-dinamik" den "com.apple gelen değer değiştirmek .product-statik "

+9

** com.apple.product-type.library.dynamic **, ** com.apple.product-type.library.static ** olarak değiştirilecek. Belki de farklı bir xcode versiyonu, yeni bir statik lib projesi oluşturmayı ve buradan urun uretimini kopyalamayı öneririm – pqnet

+0

Xcode 9 için: statik kütüphane 'com.apple.product-type.library.static', dinamik kütüphane' com.apple .product-type.library.dynamic', framework 'com.apple.product-type.framework', genel paket' com.apple.product-type.bundle', birim test paketi 'com.apple.product- type.bundle.unit-test', uygulama 'com.apple.product-type.application' ve komut satırı aracı' com.apple.product-type.tool'dur. Daha birçok var, ama bunlar en yaygın olanı – ThatsJustCheesy

İlgili konular