İPhone simülatöründen ana makinenin kendisine nasıl erişirim


101

İşlemlerinin çoğu için bir web hizmetine bağlanan bir uygulama geliştiriyorum. Kısayol olarak, geliştirme sunucumun bir kopyasını makinemde çalıştırmak istiyorum. Soru şu ki:

Ana makinenin ağına (bu durumda http) iPhone simülatöründen nasıl / erişebilirim?

Web hizmetini uygulamanın yanında geliştiriyorum, bu nedenle her ikisinin de ana makinede olması yararlı olur ve ardından gerektiğinde değişiklikler yapabilirim.


geliştirme sunucunuzun kurulumu nedir?
Nick Weaver

İOS SDK'da hangi kitaplıkları kullanacağınızı merak ediyor musunuz? Yalnızca URL dizesini, yani " localhost: #### / myURL " sağlayabilmelisiniz .
Jacob Barnard

Yanıtlar:


133

İOS Simulator, ana makine ağını kullanır, böylece web hizmetiniz hangi IP'yi dinliyor olursa olsun, yalnızca localhost'u veya makinelerinizin IP adresini kullanabilmelisiniz.


Jaminguy'un cevabını genişleten MAC OSX ayrıca yerleşik bir Apache sunucusuna sahiptir. Hızlı bir google araması yapın .....
Sid

1
Hangi bağlantı noktasının kullanıldığını nasıl öğrenebilirsiniz?
Doidgey

3
Bağlantı noktası web sunucusu ayarlarınıza bağlıdır
zambono

1
Bunu USB ile bağlı bir cihazdan yapmak mümkün mü?
Ian Warburton

1
@IanWarburton hiçbir ayrı cihaz bilgisayarınızın IPv4 adresini gerektirmez. (Her iki cihaz da aynı ağ üzerinde değilse daha karmaşıktır)
cameloper

6

Swift 5'te sadece arayın:

http://localhost:<port>/file_path 

ancak bu bölümü projeye eklemeniz gerekecek Info.plist.

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
        <true/>
</dict>  

Aksi takdirde bu hata meydana gelecektir.

Cannot start load of Task <xx-xx>.<x> since it does not conform to ATS policy.


1
Bu cevap işe yarayacak, ancak buna yaklaşmanın iyi bir yolu değil. Apple, geliştiricilerin url'leri keyfi olarak yüklemelerini kesinlikle önermemektedir ve bu yaklaşımı kullanırsanız uygulamanız mağazaya kabul EDİLMEZ. Uygulamanızdaki belirli alan adlarını doğru şekilde beyaz listeye nasıl
ekleyeceğinizi

1
Doğru, bu yaklaşımı sadece geliştirme için kullanın.
unixeO
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.