Pertanyaan Bagaimana cara mencegah Xcode 8 menyimpan "tim pengembangan" di .pbxproj?


Xcode 8 menuntut Anda memilih "tim pengembangan" sebelum Anda dapat menandatangani aplikasi untuk iOS dan macOS. Itu tidak terlalu sulit untuk menentukan bagaimana membuat seleksi. (Jawaban dapat ditemukan di Tambahkan tim pengembang di Xcode 8? kalau-kalau ada yang tidak bisa mengetahuinya sendiri.)

Masalahnya adalah Xcode menyimpan pilihan dalam file .pbxproj. Karena dalam kasus saya, dan saya mengharapkan banyak lainnya, ini adalah SCM, dan proyek ini digunakan oleh banyak orang & tim yang tidak terkait, ini adalah masalah besar. Misalnya 'git status' menunjukkan area kerja tidak bersih segera setelah tim telah dipilih.

Apakah ada cara untuk melakukannya juga

  • dapatkan Xcode 8 untuk menyimpan pilihan dalam pengguna daripada data proyek, atau
  • tentukan "tim pengembangan" default untuk semua proyek Xcode?

9
2017-09-23 21:14


asal


Jawaban:


Anda dapat menyalahgunakan Xcode Jalur Khusus mekanisme untuk menyimpan pengenal tim pengembangan Anda di luar file project.pbxproj dengan menyetel a DEVELOPMENT_TEAM jalur khusus (ganti ABCDEFGHIJ dengan identifier tim Anda):

Xcode Custom Paths

(Menu Xcode → Preferensi ... → Lokasi → Jalur Khusus)

Jalur khusus disimpan dalam preferensi Xcode (IDEApplicationwideBuildSettings dan IDESourceTreeDisplayNames).

Tapi ada tangkapan! Sayangnya, segera setelah Anda mengubah apa pun dalam proyek (perbarui pengaturan pembangunan, tambahkan fase pembangunan baru, ubah nama target, dll.) Tim pengembangan akan ditambahkan secara otomatis ke file project.pbxproj (dalam TargetAttributes dari objek proyek). Ini membutuhkan perawatan konstan untuk tidak melakukan perubahan itu.

Jika ini praktek pengaturan Anda DEVELOPMENT_TEAM sebagai jalur kustom mendapatkan traksi, pemilik proyek sumber terbuka tidak dapat menentukan apa pun Tim pengembangan maupun Profil Provisioning, tetapkan Kode Identitas Penandatanganan untuk SDK iOS apa pun untuk Pengembang iOS ("CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";) dan aplikasi demo open source akan dibuat dan dijalankan di perangkat apa saja seperti yang dilakukan dengan Xcode 7.


6
2017-11-04 14:14



Saya meningkatkan proyek saya dari Xcode 7.3.1 ke Xcode 8, dan tidak pernah menetapkan Tim Pengembangan atau Profil Penyedia yang tidak digunakan lagi, dan semuanya masih berfungsi dengan baik.

enter image description here


0
2017-11-02 17:42