Birisi M serisi bir Mac’e VPN istemcisinin iPhone sürümünü kurar, uygulama açılır, bağlanır ve ekip platform sorununun kapandığına karar verir. Kapanmadı. Burada kapanmış olanı yalnızca çalışıyor olmaktan ayıran şey, bir kullanıcı oturumu içindeki uygulama uzantısı ile küresel bağlama sahip sistem uzantısı arasındaki farktır. Apple gerçekten Mac’te iOS uygulamaları modelinde paket tüneli sağlayıcılarını destekler ve bu düzeni yerel macOS ile Mac Catalyst’ten ayrı listeler. Bu desteğin anlamı kulağa geldiğinden dardır. Düzenin izinli olduğunu söyler, belirli bir uygulamanın bunu iyi yaptığını ya da tünelin varsaydığınızı kapsadığını değil.

Üç düzen, tek tablo

Bir Mac’te üç düzen önemlidir ve birbirlerinin yerine geçmezler. Yerel macOS istemcisi, küresel bağlamda çalışan ve kimse oturum açmadan önce de bulunabilen bir sistem uzantısı getirir. Apple Silicon üzerinde iPhone uygulaması, kullanıcının oturumu içinde çalışan ve onunla biten bir uygulama uzantısı getirir. Mac Catalyst telefon sürümüyle aynı paketleme ailesindedir, ancak kendi dağıtım satırı olan farklı bir hedeftir.

Aşağıdaki karşılaştırma Apple’ın dağıtım kılavuzunun ezberlenmeye değer kısmıdır, çünkü bir satıcıyla görüşmeden önce tasarım sorularının çoğunu yanıtlar.

ArrangementProvider packagingSession contextTypical distribution
iOS app on Apple SiliconApp extensionUser session onlyMac App Store
Native macOS clientSystem extensionGlobal, pre-login possibleDeveloper ID, notarised
Mac CatalystApp extensionUser session onlyMac App Store

Pazarlama sayfasından önce paketleme sütununu okuyun: oturum kapatıldığında ne olacağını herhangi bir özellik listesinden çok daha güvenilir biçimde öngörür.

Tek bir başarılı istek neyi kanıtlar

Mac’te iOS uygulamaları satırı simülatör hilesi değil, gerçekten desteklenen bir düzendir; soru bu yüzden tekrar tekrar döner. Mac App Store üzerinden dağıtımı da devralır, bu nedenle yayıncısı Mac kullanılabilirliğini hiç açmamış bir uygulama, geliştirici belgeleri ne kadar izin verici olursa olsun görünmez.

Çalışan bir bağlantı, bir uygulamadan gelen bir isteğin hedefine ulaştığını kanıtlar. Tarayıcının çözümleyicisini, dışlanan uygulamaları, ikinci adres ailesini veya kullanıcının hâlâ ulaşmayı beklediği yerel aygıtları listelemez. Paket tüneli rotalarının ve kapsamının söylediğini taşır ve bu kapsam tünelin varlığından değil, uygulamanın yapılandırmasından gelir.

Boşluk genellikle uygulama başına kapsamdır

Her şeyi yönlendiren bir istemciyi tanımlamak da test etmek de kolaydır. Belirli bir uygulama listesi içeren istemci, bu kuralların yalnızca yerel Mac derlemesinde değil, bu dağıtımda da gözetilmesini gerektirir. Yerel aygıtlara erişim, bölünmüş tünel istisnaları ve telefon sürümünde hiç bulunmayan bir menü çubuğu öğesine bağlı her şey aynı duvara çarpar.

Kapsamı yazılı olarak isteyin, sonra ilkini değil ikinci durumu test edin. Herkes tarayıcının tünel üzerinden internete ulaştığını gösterebilir.

İşletmede ikisi nerede ayrışır

Oturum ömrü en keskin farktır ve bir demoda en az görünenidir. Apple, uygulama uzantılarını kullanıcı bağlamında çalışan ve kullanıcı oturumu kapattığında sona eren olarak belgeler; bu yüzden oturum açma penceresine kadar yeniden başlayan bir Mac’te biri oturum açana dek tünel yoktur. Gereksinim, kimlik doğrulamadan önce korunması gereken bir makineyi kapsıyorsa telefon sürümü bunu karşılayamaz, profil nasıl yazılmış olursa olsun.

Geri kalan her şey görece kozmetiktir: menü çubuğunda varlık, DNS’in nasıl gösterildiği, tünel ayakta kalırken uygulamanın çıkıp çıkamayacağı. Bunlar gerçek kullanılabilirlik farklarıdır ve mimari kararlar değildir, bu yüzden onları oturum sorusundan sonra sıralayın.

Sabit bir sırayla karar verin

Soruları bilerek sıralayın: gözetimsiz kapsam birinci, uygulama başına kapsam ikinci, dağıtım üçüncü, arayüz cilası sonuncu. Birincisine yalnızca sistem uzantısı olan yerel istemci yanıt verir ve aygıta MDM ile yönetilen profil üzerinden ulaşır. Bir kişi makinenin başına oturup oturum açtığında ve o oturum için tüneli istediğinde Apple Silicon üzerinde bir iOS uygulaması makul bir yanıttır.

Taahhüt vermeden önce yayıncıya üç somut soru sorun. Paket tüneli sağlayıcısı Mac’te iOS uygulamaları dağıtımında destekleniyor mu, orada uygulama başına kurallar geçerli mi ve oturum kapatıldığında ne oluyor. Üçünü tek bir mesajda yanıtlayan satıcı dağıtım yüzeyini bilir; yalnızca birincisini yanıtlayan ise Mac’te açılan bir uygulamayı anlatır.

Sonra destekleyeceğiniz makinede, gerçekten kullanacağınız hesap ve ağ geçidiyle doğrulayın. Tek bir dizüstü bilgisayarda test ağ geçidine bağlanan telefon sürümü kanıttır, dağıtım değil.

İlgili makaleler