Kami mendistribusikan aplikasi melalui akun Perusahaan, menggunakan itms-services://
URL. Ini selalu berfungsi dengan baik, tetapi setelah menginstal iOS 7.1 beta di iPad kami ia menolak untuk menginstal. Alih-alih, kami hanya mendapatkan Cannot connect to example.com
pesan umum yang ditampilkan dengan tidak membantu iOS ketika ada masalah dalam mengunduh aplikasi.
Saya tidak dapat menemukan apa pun di sini di SO, di Google atau di catatan rilis 7.1 untuk menyarankan apa yang dapat menyebabkan masalah.
ios
deployment
Mark Parnell
sumber
sumber
Jawaban:
Saya menemukan masalah dengan menghubungkan iPad ke komputer dan melihat konsol melalui XCode Organizer ketika mencoba menginstal aplikasi. Kesalahan ternyata adalah:
Ternyata di iOS 7.1, URL untuk
manifest.plist
file tersebut harus HTTPS, tempat kami menggunakan HTTP. Mengubah URL ke HTTPS menyelesaikan masalah.Yaitu
menjadi
Saya menganggap Anda harus memiliki sertifikat SSL yang valid untuk domain yang dimaksud. Kami sudah melakukannya tetapi saya membayangkan Anda akan memiliki masalah tanpa itu.
sumber
ingconti benar.
www.dropbox.com
dengandl.dropboxusercontent.com
di tautan, seperti https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plistdownload.html
file dengan tautan yang diformat sebagai<a href="itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plist">INSTALL!!</a>
download.html
ke dropbox Andawww.dropbox.com
dengandl.dropboxusercontent.com
di tautan kedua juga, seperti https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.htmlSekarang, kunjungi
https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.html
di perangkat Anda, Anda dapat menginstal aplikasi seperti sebelumnya.APA DUNIA YANG INDAH!
sumber
Lebih jauh ke jawaban Mark Parnell, cara cepat-dan-kotor untuk menyiasati ini adalah dengan meletakkan papan manifes ke Dropbox, dan kemudian menggunakan antarmuka web Dropbox untuk mendapatkan tautan https langsung ke sana ('Bagikan tautan' -> ' Dapatkan tautan '->' Unduh ').
IPa aktual dapat tetap di mana pun Anda selalu menyajikannya. Anda harus menyandikan URL URL plist sebelum memasukkannya ke dalam kueri URL serviv-layanan (walaupun hanya mengganti kata & s dengan% 3D mungkin berhasil).
Satu kekurangannya adalah dialog instalasi sekarang akan bertuliskan "dl.dropbox.com ingin menginstal [apa pun]".
sumber
Memang benar, ke depan Anda diharapkan untuk melakukan semua penyebaran OTA lebih dari https maju dengan iOS7.1. Malu di Apple karena tidak mendokumentasikan ini.
Bagi Anda yang mencari solusi in-house yang lebih baik daripada mengandalkan dropbox atau harus membayar tunai untuk sertifikat, Anda dapat memiliki solusi jika Anda mengikuti langkah-langkah yang dijelaskan dalam tip # 5 di sini: http: // blog. httpwatch.com/2013/12/12/five-tips-for-using-self-signed-ssl-certificates-with-ios/
Intinya adalah ini:
Ini tidak sama dengan hanya melakukan sertifikat yang ditandatangani sendiri, dalam solusi ini Anda juga bertindak sebagai Otoritas Sertifikat pribadi Anda. Jika sertifikat root Anda yang diinstal pada perangkat Apple Anda tidak ditandai sebagai Tepercaya (hijau), maka ada sesuatu yang salah. Lakukan lagi.
Ini benar-benar berfungsi.
Pembaruan: 13/3/2014 - Saya telah menyediakan utilitas baris perintah kecil yang menyederhanakan seluruh proses ini. Anda bisa mendapatkannya di: https://github.com/deckarep/EasyCert/releases
sumber
Saya memiliki masalah yang sama dan meskipun saya sudah menggunakan server SSL, hanya mengubah tautan ke https tidak berfungsi karena ada masalah mendasar.
Klik di sini untuk gambar
Bit yang disorot itu memberi tahu saya bahwa kita harus diberi opsi untuk mempercayai sertifikat, tetapi karena ini adalah app store, bekerja melalui Safari yang tidak disarankan saran pemulihan.
Saya tidak senang dengan solusi yang ada karena:
Saya akhirnya menemukan solusi dengan membuat Self Certificateed Root Certificate Authority dan menghasilkan sertifikat SSL server kami menggunakan ini.
Saya menggunakan Keychain Access dan OSX Server, tetapi ada solusi lain yang valid untuk setiap langkah
Membuat Otoritas Sertifikat
Dari apa yang saya kumpulkan, otoritas sertifikat digunakan untuk memverifikasi bahwa sertifikat itu asli. Karena kami akan membuat sendiri, itu tidak sepenuhnya aman , tetapi itu berarti Anda dapat mempercayai semua sertifikat dari otoritas yang diberikan. Daftar otoritas ini biasanya disertakan secara default di browser Anda karena ini sebenarnya dipercaya. (GeoTrust Global CA, Verisign dll)
Membuat Permintaan Penandatanganan Sertifikat
Dalam kasus kami, permintaan penandatanganan sertifikat dihasilkan oleh admin server. Sederhananya itu adalah file yang bertanya "Tolong bisakah saya memiliki sertifikat dengan informasi ini untuk situs saya".
Membuat Sertifikat
Bertindak sebagai otoritas sertifikat lagi, terserah Anda untuk memutuskan apakah orang yang mengirimi Anda CSR adalah asli dan mereka tidak berpura-pura menjadi orang lain. Otoritas nyata memiliki cara mereka sendiri untuk melakukan ini, tetapi karena Anda semoga cukup yakin bahwa Anda adalah Anda, verifikasi Anda harus cukup pasti :)
Anda dapat mengklik lanjutkan melalui sisa opsi.
Aplikasi Mail akan terbuka memberi Anda kesempatan untuk mengirim sertifikat. Alih-alih mengirim email, klik kanan dan simpan.
Memasang Sertifikat
Kita sekarang perlu mengatur server untuk menggunakan sertifikat yang baru saja kita buat untuk lalu lintas SSL.
Menyiapkan Perangkat
Setiap perangkat yang Anda perlukan untuk memasang aplikasi harus memiliki salinan otoritas sertifikat ini sehingga mereka tahu mereka dapat mempercayai sertifikat SSL dari otoritas itu
Uji
Pastikan tautan plist Anda adalah https
sumber
Certificate Authority
sertifikat dan bukan sertifikat SSL yang ditandatangani sendiri karena saya salah menginstal pada awalnyaSaya dapat mengkonfirmasi itu berfungsi, Tapi Anda harus meletakkan html DAN plist di dropbox. Ini juga berfungsi untuk OTA non-perusahaan, yaitu Anda ingin berbagi aplikasi dengan pengembang Anda. tim.
Aku melakukannya:
a) di situs saya, saya membuat halaman dengan tautan ini:
.. href = "https://dl.dropboxusercontent.com/u//( id DB Anda) /ipa.html"> MyApp
b) di DropBox saya menulis halaman HTML lain:
.. https://dl.dropboxusercontent.com/u/( id DB Anda) / MyApp.plist "> Ketuk untuk Menginstal MyApp
c) memindahkan plist di DropBox tetapi membiarkannya TITIK ke server lama saya (tidak ada https)
sumber
Buka terminal dan jalankan perintah: curl -i https: // (path file .ipa tidak plist)
Ini akan memberi tahu Anda apakah penginstal dapat melihat file IPA atau tidak. Jika Anda menjalankan perintah curl dengan '-i' Anda akan melihat respons penuh dan itu mungkin bukan file IPA. Ini adalah respons yang dilihat oleh penginstal, jadi jika tidak mengembalikan HTTP 200 dan IPA Anda harus mengembalikannya di pihak Anda.
Pemasang ITMS tidak menyimpan konteks apa pun dari Safari. Jika Anda mengautentikasi ke portal aman di Safari, cookie otentikasi tidak lolos ke penginstal. yaitu Pemasang harus dapat melihat aplikasi tanpa otentikasi dan ini bisa menjadi alasan Anda mendapatkan 'Tidak dapat terhubung ke server'.
sumber
Saya memiliki masalah yang sama dan melakukan seperti yang disebutkan di atas.
Kedua halaman bekerja dengan sukses untuk menginstal aplikasi di iPhone dengan ios 7.1
Tapi, sekarang iPhone dengan ios 7.0x tidak dapat menginstal aplikasi.
Saya membuat pertanyaan baru: penyebaran aplikasi adhoc yang ditingkatkan tidak berfungsi pada ios sebelum 7.1
Kedua masalah ini terkait erat, dan juga terikat oleh kurangnya referensi resmi.
sumber
Beberapa orang baik menangani masalah ini dengan menggunakan sertifikat StartSSL Kelas 1 dan konfigurasi Apache bersama yang menambahkan dukungan sertifikat (akan bekerja dengan sertifikat apa pun) dan kode untuk mengubah tautan dalam file * .plist yang ada secara otomatis. Terlalu lama untuk disalin, jadi inilah tautannya: http://cases.azoft.com/how-to-fix-certificate-is-not-valid-error-on-ios-7/
sumber
Jika Anda memiliki AWS S3 yang berfungsi seperti pesona juga. Baik. Secara relatif :-)
Buat ember untuk hocs iklan Anda di AWS, tambahkan file indeks (bisa berupa file index.html kosong) kemudian gunakan klien yang dapat terhubung ke S3 seperti CyberDuck atau Coda (saya menggunakan Coda - di mana Anda akan memilih Tambah Situs untuk mendapatkan jendela koneksi) kemudian atur koneksi seperti yang terlampir:
Kemudian buat ad hoc perusahaan Anda di XCode dan pastikan Anda menggunakan https://s3.amazonaws.com/your-bucket-name/your-ad-hoc-folder/your-app.ipa sebagai URL Aplikasi, dan unggahlah ke direktori bucket S3 baru Anda.
Tautan itms Anda harus cocok, yaitu itms-services: //? Action = unduh-manifest & url = https://s3.amazonaws.com/your-bucket-name/your-ad-hoc-folder/your-app.plist
Dan voila.
Ini hanya untuk URL AWS umum - Saya belum mencoba dengan URL khusus pada AWS sehingga Anda mungkin harus melakukan beberapa hal secara berbeda.
Saya bertekad untuk mencoba membuat solusi James Webster di atas berhasil, tetapi saya tidak bisa membuatnya bekerja dengan Plesk.
sumber
Sebagai alternatif untuk menggunakan Dropbox untuk distribusi perusahaan Anda dapat menggunakan TestFlight untuk distribusi aplikasi yang ditandatangani perusahaan.
https://www.testflightapp.com/
Ini adalah layanan yang fantastis untuk hosting dan distribusi build pengembangan ad-hoc DAN build perusahaan.
sumber
Selanjutnya jawaban sebelumnya tentang Dropbox, saya menerapkan struktur file berikut seperti hanya file PLIST yang harus diunggah ke Dropbox:
gunakan opsi "Bagikan tautan dengan Dropbox" yang menyalin tautan ke clipboard Anda. Tautan ini harus disalin ke file html Anda ke permintaan URL layanan-itms setelah mengubah bagian
www.dropbox.com
olehdl.dropboxusercontent.com
. Catatan saya URL menyandikan tautan seperti yang disarankan oleh @Mike, tetapi saya tidak menguji tanpa melakukannya. Sekarang permintaan URL layanan-itms akan terlihat seperti ini:itms-services://?action=download-manifest&url=https%3A%2F%2Fdl.dropboxusercontent.com%2Fs%2FYourShortDropboxLink.plist
unggah file html ke server Anda di http. Perhatikan bahwa file html berisi tautan ke ipa dan file penyediaan.
Mulai sekarang, hanya file ipa yang harus diubah untuk memberikan versi aplikasi selanjutnya oleh OTA ke penguji beta Anda. Hingga Apple belum mengubah aturan keamanan.
Saya bergabung di sini setelah file HTML yang sangat sederhana yang saya gunakan:
sumber
Tim kami menggunakan dropbox untuk distribusi ad-hoc yang menggunakan https tetapi aplikasi kami gagal dipasang. Setelah banyak pemecahan masalah, kami menyadari bahwa bidang judul juga diperlukan. Setiap kali kami mengirim tautan tanpa bidang ini, safari mengabaikan tautan itu dan tidak meminta pengguna untuk memasang. Kadang-kadang untuk tes pengembangan cepat kami melewatkan node judul di xml dan tidak mengisi itu. Dalam hal ini bermanfaat bagi siapa pun yang memiliki masalah ini pastikan bahwa .plist Anda berisi node-node berikut yang terisi:
sumber
Setelah membaca posting ini saya masih punya masalah dengan mengunduh aplikasi saya. Masalahnya adalah karena sertifikat SSL yang ditandatangani sendiri.
Saya telah menemukan solusi untuk masalah ini. Anda perlu mengunggah file sertifikat Anda dengan ekstensi '.crt' di web dan ketikkan alamatnya di safari seluler Anda. Sistem bertanya kepada Anda tentang menambahkan sertifikat Anda ke daftar sertifikat tepercaya. Setelah operasi ini, Anda akan dapat menginstal aplikasi ad-hoc Anda.
sumber
Solusi universal adalah menyambungkan perangkat Anda ke Mac dan mengamati apa yang terjadi selama instalasi. Saya mendapat kesalahan:
Bahkan ada saran dalam kesalahan itu untuk memeriksa pengaturan tanggal. Untuk beberapa alasan, tanggalnya adalah 1 Januari 1970. Pengaturan tanggal yang benar menyelesaikan masalah.
sumber
Apter mencoba untuk mengubah
itms-services://?action=download-manifest&url=http://....
keitms-services://?action=download-manifest&url=https://....
. Itu juga tidak bisa. Lansirannya adalahcannot connect to my domain
. Saya menemukan itu juga perlu memperbarui halaman web juga.Masalahnya bukan dengan URL utama yang HTTPS tetapi beberapa kode HTML di tautan di dalam halaman. Anda akan membutuhkan pengembang Anda untuk memperbarui halaman web. Saya juga memperhatikan bahwa tidak ada sertifikat SSL yang valid pada domain pementasan Anda sehingga Anda harus menginstalnya atau menggunakan Dropbox dan inilah tautan yang mungkin berguna bagi Anda
sumber