Özgür Özer

Junior full stack developer

Geliştirici Hesabı Olmadan IPA Oluşturma ve Paylaşma

Eğer bir Apple Developer Account’a sahip değilsek iOS için oluşturduğumuz uygulamaları sadece simulator üzerinde çalıştırabilir, herhangi bir şekilde publish edemez veya dağıtamayız. Bugün Xcode çalışmamızdan IPA uzantılı iOS kurulum dosyası oluşturacak ve cihazlarımıza nasıl kurulacağını göreceğiz.

IPA Oluşturma

IPA oluşturmanın iki farklı yöntemi var.

IPA Oluşturma: İlk Yöntem

Öncelikle Xcode projemizi Archive etmemiz lazım. Bunun için üst bölümdeki Xcode menüsünden Product / Archive‘a tıklamamız gerekiyor fakat eğer Schemes bölümünde uygulamanın Run edileceği cihaz bir simulator ise Archive ögesi disabled olur ve tıklayamayız.

Bu küçük sorunu halletmek için Schemes bölümünden uygulamanın Run edileceği cihazı simulator yerine iOS Device şeklinde değiştiriyoruz.

Şimdi tekrar Xcode menüsünden Product‘a, sonra da aktifleşmiş olan Archive‘a tıklıyoruz.

Projemiz archive edildikten sonra açılan Archives penceresinden uygulamamıza sağ tıklayıp Show in Finder diyoruz.

Terminali açıp cd ile arşiv dosyasının olduğu klasöre gidiyoruz (cd yazıp bir boşluk bıraktıktan sonra arşiv klasörünü tutup terminale sürükleyerek klasör yolunu alabiliriz).

cd /Users/kullaniciAdi/Library/Developer/Xcode/Archives/gecerliTarih

Aşağıdaki komutu çalıştırdıktan sonra EXPORT SUCCEEDED mesajını aldıysak IPA dosyası masaüstüne gelmiştir.

xcodebuild -exportArchive -exportFormat ipa -archivePath "arsivDosyasiAdi.xcarchive" -exportPath ~/Desktop/yeniDosyaAdi.ipa

IPA Oluşturma: İkinci Yöntem

Schemes bölümünden uygulamanın Run edileceği cihazı simulator yerine iOS Device şeklinde değiştiriyoruz.

Üst menüden Product / Build For / Testing veya CMD + SHIFT + U yaptıktan sonra sol taraftan Products klasörü içerisindeki uygulamaAdi.app dosyasına sağ tıklayıp Show in Finder diyoruz.

Açılan Finder penceresinde Payload isimli bir klasör oluşturup .app uzantılı dosyamızı bu klasöre taşıyoruz.

Payload klasörüne sağ tıklayıp sıkıştır diyoruz ve oluşan Payload.zip dosyasının ismini uygulamaAdi.ipa şeklinde değiştiriyoruz ve IPA dosyasını oluşturmuş oluyoruz.

IPA’i Paylaşma

IPA paylaşma olayını 2 farklı başlıkta ele alabiliriz.

IPA’i Paylaşma: İlk Yöntem

  1. diawi.com‘a giriyoruz.
  2. IPA dosyamızı Upload bölümüne sürüklüyoruz ve alttan Send butonuna basıyoruz.
  3. Yükleme tamamlandıktan sonra çıkan URL’i uygulamayı test ettirmek istediğimiz kişilere gönderiyoruz.
  4. Test edecek kişi telefonundan Safari’ye girip bu URL’i açtıktan sonra Install butonuna basması uygulamanın telefonuna yüklenmesi için yeterli olacaktır.

Ben uygulamamı kendi sunucum üzerinden paylaşmak istiyorum diyebilirsiniz. Bunun için bazı ayarlamalar yapacağız ama sunucumuzun SSL destekliyor olması gerekiyor (eğer SSL’iniz yoksa şuradan ücretsiz SSL almanın ve kurulumunun nasıl yapıldığına bakabilirsiniz).

3 dosyaya ihtiyacımız olacak. index.html, install.plist ve dosyaAdi.ipa.

index.html‘i açıp şunları yazıyoruz.

<script>
	window.location.href = "itms-services://?action=download-manifest&url=https://siteAdi.com/install/install.plist";
</script>

install.plist‘i açıp şunları yazıyoruz (gerekli bölümleri kendimize göre değiştirerek).

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>items</key>
	<array>
		<dict>
			<key>assets</key>
			<array>
				<dict>
					<key>kind</key>
					<string>software-package</string>
					<key>url</key>
					<string>https://siteAdi.com/install/uygulamaAdi.ipa</string>
				</dict>
			</array>
			<key>metadata</key>
			<dict>
				<key>kind</key>
				<string>software</string>
				<key>bundle-identifier</key>
				<string>bundleIdentifierimiziYaziyoruz</string>
				<key>bundle-version</key>
				<string>bundleVersiyonumuzuYaziyoruz</string>
				<key>title</key>
				<string>uygulamaAdi</string>
			</dict>
		</dict>
	</array>
</dict>
</plist>

Sunucuya install isminde bir klasör oluşturup dosyalarımızı yüklüyoruz.

Uygulamamızı test edecek kişilerin telefonlarından Safari’ye girerek https://siteAdi.com/install/ adresini açmaları yeterli olacaktır.

IPA’i Paylaşma: İkinci Yöntem

  • Oluşturduğumuz IPA dosyasını email veya dosya paylaşım sitelerini kullanarak test ettirmek istediğimiz kişilere gönderiyoruz.
  • Test edecek kişi Tongbu, PP25, AnyTrans, iTools, iExplorer, iMazing veya iFunbox gibi programları kullanarak IPA dosyasını telefonuna kurabilir.

İlk yöntemin çalışmadığı durumlarda işe yarayabilir.