Xcode 4 + iOS 4.3: "Tidak ada Packager ada untuk jenis arsip"

Saya baru saja upgrade ke Xcode 4 dan saya mencoba untuk membuat adhoc membangun sebuah proyek sebelumnya. Setiap kali saya gunakan "Archive" pilihan saya baik berakhir dengan tidak ada arsip pada semua Penyelenggara jendela ATAU ada arsip, tapi tidak ada pilihan untuk paket ini sebagai .ipa, karena "Tidak ada Packager ada untuk jenis arsip".

Apakah ada yang mendapat adhoc membangun bekerja di bawah Xcode 4 untuk proyek yang telah bermigrasi dari Xcode 3.2?

Mengomentari pertanyaan (6)
Larutan

anda mungkin memiliki beberapa proyek-proyek terkait (seperti librairies) dalam proyek utama. Pergi ke pengaturan Membangun proyek-proyek dan mengatur setting "Skip install" (Deployement kategori) untuk "Ya", tapi meninggalkan "Skip install" utama proyek untuk "Tidak". Membangun, arsip, dan anda harus dapat memilih ipa paket.

Komentar (9)

Terima kasih, tapi aku butuh 3 langkah untuk entierly memecahkan masalah dengan proyek saya framework:

  1. menetapkan Target Membangun Pengaturan/"Skip Instalasi" properti untuk "YA" untuk setiap ketergantungan proyek

  2. yang jelas Target Membangun Pengaturan "Direktori Instalasi" properti untuk setiap proyek

  3. untuk setiap proyek, bergerak setiap header dari bagian "Membangun Fase/Membangun Pengaturan/Copy Header" Masyarakat/Swasta untuk Proyek

Komentar (5)

Saya menemukan bahwa kombinasi dari jawaban-jawaban ini memecahkan masalah. Saya menghabiskan banyak waktu untuk memverifikasi apakah Skip Menginstal diatur ke Ya pada semua proyek-proyek terkait dan ternyata itu hanya bagian dari masalah untuk saya. Jika anda'kembali mengalami masalah ini dengan Arsip, berikut ini adalah langkah-langkah untuk mengambil:

  1. Menemukan arsip di Organizer, klik kanan dan pilih Show in Finder.
  2. Klik kanan-atas .xcarchive file di Finder dan pilih Show Package Contents.
  3. Menemukan Produk folder dan melihat apa yang's di dalamnya. Seharusnya hanya ada sebuah folder Aplikasi di Produk folder, dan folder Aplikasi harus berisi hanya satu aplikasi iPhone (YourProject.aplikasi).

Jika, pada langkah 3, anda menemukan sebuah perpustakaan statis (<beberapa perpustakaan>.a) baik secara langsung dalam Produk atau dalam subfolder, pergi ke Xcode dan pilih proyek yang dihasilkan statis perpustakaan (anda harus dapat membedakan mana proyek ini didasarkan pada nama statis perpustakaan). Pergi ke Pengaturan Membangun dan pilih target, kemudian mengatur "Skip Install" "Ya".

Jika, pada langkah 3, anda dapat menemukan file-file header (<beberapa header>.h) baik secara langsung dalam Produk atau dalam subfolder, pergi ke Xcode dan pilih proyek yang berisi orang-orang header. Anda harus dapat menemukan proyek berdasarkan awalan yang digunakan dalam header file nama. Dalam proyek itu, pergi untuk Membangun Fase, dan di Copy Header bagian, memindahkan semua header dari Masyarakat dan Swasta bagian ke bagian Proyek.

Terima kasih untuk jawaban dan jawaban dan jawaban untuk membantu saya untuk mengatasi hal ini.

Komentar (2)

Berikut ini's dua tips lain yang kami temukan yang berguna dengan masalah ini...bukan jawaban tetapi mereka dapat menyelamatkan orang lain BANYAK waktu main-main 8/

Jika anda're statis menggunakan libs yang TIDAK dibangun oleh xcode4 maka "penyebaran->skip install" solusi won't bekerja untuk mereka. Pekerjaan sekitar untuk itu adalah dengan TIDAK menambahkan mereka untuk proyek ini dan pastikan mereka jalan di Header dan/atau Perpustakaan Pencarian Jalur dalam Membangun Pengaturan ditambah -lblah entri ditambahkan ke Linker Bendera.

Juga, jika anda memiliki statis lib ditetapkan sebagai Target Ketergantungan (misalnya kita punya libjson.satu set seperti ini dan saya'm cukup yakin bahwa's benar/logis) maka anda tidak't dapat membangun .ipa's tidak peduli apa. Kami menghabiskan lebih dari satu hari penuh menari-nari dengan bodoh ini masalah dan pada akhirnya hanya mengeluarkan ini dipecahkan itu. Secara pribadi saya pikir ini benar-benar harus meninggalkan patah proyek...tapi kerjanya jadi meh.

Komentar (1)

Dalam rangka untuk mencari tahu apa proyek/library/komponen yang mencegah Xcode untuk membuat sebuah arsip yang tepat melakukan hal ini:

Menemukan arsip di Organizer, klik kanan dan lihat di finder. Ini akan menunjukkan .xcarchive file. Klik kanan dan Lihat Isi Paket. Sekarang lihat di folder Produk. Kemungkinan besar akan ada lebih dari hanya sebuah folder Aplikasi dengan satu aplikasi iPhone yang dalam.

Dalam kasus saya ada usr/local/lib struktur folder yang berisi libOAuthConsumer_iPhone.dan ketika saya mencari untuk itu dalam Xcode, saya memang menemukan proyek lain di mana saya haden't set Melewatkan Menginstal ke YA. Ini mungkin tidak akan begitu mudah untuk semua orang, tetapi melihat ke dalam paket setidaknya harus memberikan pointer untuk komponen yang mengacaukan proses pengarsipan.

Komentar (0)

Skip menginstal didn't bekerja untuk saya. Saya memecahkan masalah ini bergerak semua header ditandai sebagai publik untuk proyek. I'm saat ini bekerja di sebuah ruang kerja dengan statis lib dan ipad proj. Sepertinya ada bug atau sesuatu dengan xcode setiap kali anda ingin membangun produk anda dengan terkait proyek xcode membangun investasi dan Penyelenggara doesn't menunjukkan pilihan untuk berbagi ipa.

Komentar (0)

Ini adalah langkah-langkah untuk memecahkan masalah di atas dalam xcode 4.2

1: " Skip to install" YA untuk semua bagian ketiga perpustakaan yang ditambahkan. "Skip to install" TIDAK untuk proyek anda.Anda dapat mengakses "Skip to install" dari Membangun pengaturan.

2:Pilih pihak ketiga perpustakaan header dari kiri panel Navigator.

2.1:Di sebelah kanan adalah Utililtes pane.Menampilkan dan menyembunyikan hal itu dengan melihat ->utilitas->tampilkan/sembunyikan utilitas (command-Option-0) atau dengan tombol ketiga di lihat kontrol tersegmentasi pada toolbar

2.2: pilih file inspector(command-option-1)

2.3 memilih Target keanggotaan dan mengubah opsi 'Proyek' dari publik atau swasta

Komentar (0)