عرض مشاركة واحدة
قديم 15-08-2014, 01:48 PM   #73
M!Do Space
عضو نشط
 
الصورة الرمزية M!Do Space
 
تاريخ التسجيل: 31-12-2010
الدولة: العراق - بابل
المشاركات: 271
مشاركات الشكر: 139
شكر 132 مرات في 59 مشاركات

اقتباس:
المشاركة الأصلية كتبت بواسطة nooon مشاهدة المشاركة
http://www.ce4arab.com/vb7/images/su...14/1067506.png

اخ ميدو
هذا الرابط الذي يظهر عند تحميل الروابط المباشرة من بعض الشباب
لي عليه 3 ملاحظات
الاولى له علاقة ب itm-services
الثانيه انه مرفوع على موقع ارشيف الذي سبق ذكرته
الثالثة ينتهي ب plist وقد ذكرها احد الاخوان في احد الردود
ملاحظاتك صحيحة, فيما يتعلق بـitms-service فهو بروتوكول عالمي و موجود مسبقاً حاله حال http و ftp و غيرها... و لا مشكلة في ذلك سوى في موضوع تقصير الروابط, حيث لا تدعم جميع مواقع تقصير الروابط هذا البروتوكول.

النقطة الثانية بخصوص الرفع على موقع أرشيف, فهو الحل الوحيد نظراً لكونه موقع الرفع المجاني الوحيد الذي يعطي روابط مباشرة, بالإضافة إلى أنه محمي بشهادة SSL مما يجعل روابطه تبدأ بـhttps البروتوكول المطلوب من قبل iOS 7 فما فوق.

النقطة الثالثة بخصوص plist فهذه النقطة صحيحة جداً كذلك حيث أن هذه الطريقة و التي قمت أنا أيضاً بإستخدامها تتطلب وجود ملف بهذه الصيغة يحتوي على رابط التطبيق المباشر و معلومات أخرى كما سأشرح في الرد القادم.


شكراً جزيلاً لك

اقتباس:
المشاركة الأصلية كتبت بواسطة بيتر باركر مشاهدة المشاركة
بس حبيت اضيف ان مواقع التطبيقات المكركة هي نفسها لديها Enterprise license ومسألة تكرار التطبيق على اكثر من جهاز هي في استخدام هذي الطريقة ( الحاصه ابلمطورين ) في تثبيت التطبيقات
فكما نعلم ان المطورين لديهم صلاحيات في تثبيت التطبيقات في وضع البيتا لكن تمكنت بعض المواقع vshare من تطوير هذه النقطة ونقلها لتثبت على اصداراة رسمية ك ios7
MyRepoSpace.com جيد ولكن لا يفيد من لا يمتلك جيلبريك
شكرا لك


رائعين جميعا تفاجأت بتطور الموضوع لكن السؤال كما ذكر احد الاخوه في الاعلى اذا كان لدي تطبيق معين او نسخه قديمة واريد مشاركتها
لابد من معرفه الطريقة ؟


الحل يدور حول xcode
وهي تتطلب برمجة لكن راح اجتهد لين احصل الحل ان شالله


بالمناسبة حصلت الطريقة كاملة , لكن كما اسلفت لابد من معرفة ولو بالقليل في لغات البرمجه

لمن اراد المصدر

كود:
http://blog.appliedis.com/2012/10/29/wireless-distribution-of-enterprise-ios-apps/
شكراً جزيلاً لك, و بالفعل كلامك صحيح بخصوص رخصة enterprise و هذا ما نحتاجه لجعل أي تطبيق يمكن تثبيته على أي جهاز بغض النظر عن كونه مجلبرك أو لا.


بإنتظار ما ستتوصل إليه

الدمج الآلي للمشاركات المتعاقبة التي لم يكن بينها 24 ساعه --------- هذه المشاركة اضيفت في 01:48 PM ----------- المشاركة السابقة اضيفت في 12:44 PM ---------

طريقة رفع التطبيقات المكركة على روابط مباشرة لتثبيتها على الأجهزة بدون كومبيوتر و تطبيقات أو برامج خارجية

السلام عليكم و رحمة الله و بركاته...

الطريقة بسيطة للغاية, و تتطلب ما يلي:


1 - تطبيق بصيغة ipa و برابط مباشر.

2 - ملف بصيغة plist و برابط مباشر هو الآخر.

3 - رابط itms-service النهائي للتحميل.


*ملاحظة: شأقوم بشرح الطريقة بإستخدام نسختي المكركة من تطبيق EasyOVPN



الشرح

1 - يجب رفع تطبيقك بصيغة ipa على موقع لمشاركة الملفات لكن بشرط أن يوفر هذا الموقع رابطاً مباشراً للتطبيق (ينتهي بإسم تطبيقك دوت ipa
مثال:
كود HTML:
https://YOURDOMAIN.com/YOUR_App_Name.ipa
هنا يمكن أن تستخدم موقعك الشخصي (إن كنت تمتلك واحداً), لكن يجب أن يكون موقعك محمياً بشهادة SSL Certificate و التي تجعل رابط موقعك و يبتدئ ببروتوكول https و ليس http فقط, حيث أن iOS 7 فما فوق أصبح يتطلب أن يكون الرابط من هذا النوع حتى يسمح للتطبيق بأن يتم تثبيته في الجهاز, كنوع من الحماية للمستخدم. بينما في الإصدارات iOS 4, iOS 5, iOS 6 كانت الروابط العادية http مسموحة مع هذه الطريقة.

و هنا تبرز مشكلة, حيث أن مواقع الإستضافة لا تعطي هذه الشهادة لعملائها بالمجان, حيث يجب على صاحب الموقع أن يشتري الشهادة بمبلغ ما و يركبها على موقعه, و هذه الشهادة تختلف بأسعارها, فمنها ما يصل إلى 1000$ سنوياً و منها ما قد يصل إلى 30$ سنوياً .. الإختلاف يأتي من مدى موثوقية مصدر الشهادة و مدى ما توفره من حماية للموقع و زواره.

و لتلافي هذه المشكلة المزعجة, يمكن ببساطة إستخدام موقع Archive.org الذي يوفر روابط مباشرة و ببروتوكول https مجاناً.

قد يتساءل البعض عن موقع Dropbox الذي يوهم المستخدم بأنه يوفر رابط مباشر حيث تنتهي روابط الملفات المرفوعة عليه بإسم الملف و إمتداده, لكن في الواقع فإن الأمر ليس كذلك, حيث يعطي موقع dropbox هذا الرابط لكنه في الحقيقة يأخذ الزائر إلى صفحة تابعة للموقع تحتوي على زر Download لذا فهو لا يعتبر رابطاً مباشراً.



2 - يجب رفع ملف بصيغة plist يحتوي على النص التالي:

كود:
<?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://${YOUR_DOMAIN_DOTCOM}/${PATH_TO_BETA_IF_ANY}/${APPLICATION_NAME}.ipa</string>
				</dict>
			</array>
			<key>metadata</key>
			<dict>
				<key>bundle-identifier</key>
				<string>${BUNDLE_IDENTIFIER}</string>
				<key>bundle-version</key>
				<string>${APPLICATION_VERSION}</string>
				<key>kind</key>
				<string>software</string>
				<key>title</key>
				<string>${DISPLAY_NAME}</string>
			</dict>
		</dict>
	</array>
</dict>
</plist>

حيث يجب إبدال:

(1)
https://${YOUR_DOMAIN_DOTCOM}/${PATH_TO_BETA_IF_ANY}/${APPLICATION_NAME}.ipa
بـ الرابط المباشر للتطبيق و الذي يبتدئ بـhttps و ينتهي بـ.ipa
مثال: https://archive.org/download/EasyOvp...h-1.4.3%29.ipa


(2)
${BUNDLE_IDENTIFIER}
بـ معرف حزمة التطبيق, و الذي يمكن أخذه من ملف iTunesMetadata.plist الموجود بداخل ملف التطبيق ipa حيث يمكن فتح التطبيق ببرنامج WinRAR و الحصول على الملف المذكور لإستخراج السطر المطلوب
مثال: com.easyovpn.EasyOvpn


(3)
${APPLICATION_VERSION}
بـ رقم نسخة التطبيق و التي يمكن أخذها أيضاً من ملف iTunesMetadata.plist المذكور في الخطوة السابقة
مثال: 1.8


بعد ذلك نقوم بحفظ ملف plist و نرفعه على موقع Archive.org أيضاً .. لكن سنلاحظ أن الموقع سيبدي ملاحظةً على الملف و يبلغك بأنه ستتم مراجعة الملف أو عبارة أخرى بهذا المعنى, و بذلك فإنه لن يعطيك رابط الملف المباشر بصورة مباشرة و إنما سنحتاج لضغط رابط HTTPS من جانب الموقع داخل صندوق View the Book و كما في الصورة

ثم نقوم بنسخ رابط الملف و الإحتفاظ به.


بعذ ذلك نقوم بتوليد رابط التحميل النهائي الذي سيتم من خلاله تحميل و تثبيت التطبيق داخل iDevice .. و يكون بالصيغة التالية:

كود HTML:
itms-services://?action=download-manifest&url=PLIST_DIRECT_LINK
حيث يجب إبدال PLIST_DIRECT_LINK
برابط ملف plist الذي إحتفظنا به من الخطوة السابقة
مثال: https://ia902303.us.archive.org/29/i...asyovpns.plist بحيث يصبح:
كود HTML:
itms-services://?action=download-manifest&url=https://ia902303.us.archive.org/29/items/easyovpns/easyovpns.plist

بقيت الآن خطوة واحد فقط و هي إتاحة الرابط للمستخدمين, حيث يمكن تقصير الرابط النهائي الذي قمنا بتوليده بإستخدام أحد مواقع التقصير التي تدعم بروتوكول itms-service و قد قمت بتجربة العديد من مواقع التقصير المعروفة مثل و goo.gl و غيرها, لكن للأسف فإن أغلبها لا يدعم هذا البروتوكول.. لكن هنالك موقعين يدعمانه بلا مشاكل و هما is.gd - a URL shortener. Mmmm, tasty URLs! الذي ذكره الأخ nooon في ردٍ سابق, و كذلك موقع Shrink your URL with to.ly
و الموقعين يعطيان إحصائيات عن عدد النقرات و أنظمة التشغيل و المتصفحات التي أتت منها تلك النقرات.


بقي أمرٌ واحد و هو أن نضع بعين الإعتبار أن التطبيقات على 3 أنواع (إن صح التعبير) الأول, هو التطبيقات المشتراة من قبل Apple ID الخاص بكل منا, و يمكن إتاحة هذا النوع من التطبيقات بنفس الطريقة لكن سيتوجب إعطاء الإيميل و كلمة المرور للمستخدمين.

النوع الثاني هو التطبيقات المكركة, و يمكن أيضاً إتاحتها بالطريقة نفسها لكن لن يكون ممكناً تثبيتها سوى على الأجهزة مكسورة الحماية (المجلبركة) مسبقاً و التي تحتوي على أداة AppSync من سيديا.

النوع الثالث هو التطبيقات المرخصة برخصة المؤسسات أو Enterprise licensed (كما تفعل مواقع التحميل حالياً مثل vShare و غيرها) و هذه أيضاً يمكن إتاحتها بنفس الطريقة و هي الأكثر فعالية, حيث يمكن تثبيتها على جميع الأجهزة سواءً كانت مجلبركة أم لا دون إستثناء ..



و هذا كل شئ .. أرجو أن أكون قد أفدتكم و لو بشئٍ بسيط
لأي سؤال أو إستفسار, سأكون موجوداً هنا إن شاء الله


كذلك سأقوم بعمل الدرس بشكل فيديو و سأفتح به موضوعاً جديداً بإذن الله .. و سأقوم إن شاء الله بذكر كل من ساهم بالموضوع و أفادني للوصول إلى هذه النتيجة


شكراً جزيلاً للجميع
M!Do Space غير متصل   رد مع اقتباس
عدد 4 من الاعضاء يشكرون M!Do Space على مشاركته الطيبة ويطلبون المزيد من هذه المشاركات الرائعة ويدعون له بالتوفيق
مشاهدة/اخفاء قائمة الشكر لهذه المشاركة

اعلان