كيف يمكنني نشر تطبيق اي فون من كسكودي الحقيقي على اي فون الجهاز ؟

StackOverflow https://stackoverflow.com/questions/246422

سؤال

كيف يمكنني نشر تطبيق اي فون من كسكودي الحقيقية جهاز اي فون دون الحاجة دولار أمريكي 99 أبل الشهادة ؟

هل كانت مفيدة؟

المحلول

وهذا يبدو وكأنه لم يتم توقيع التطبيق. تحميل ldid من سيديا ومن ثم استخدامها مثل ذلك: ldid -S /Applications/AccelerometerGraph.app/AccelerometerGraph

لا شك فيه أيضا أن ثنائي يتم وضع علامة أنه قابل للتنفيذ: chmod +x /Applications/AccelerometerGraph.app/AccelerometerGraph

نصائح أخرى

لقد استعملت مزيج من اثنين من خطوات التطبيق: جيسون و اليكس.الثاني لدينا ميزة كونها قادرة على التصحيح.أنا في الغالب مجرد نسخ كل أدناه (وتبسيط اليكس):

تحديث يناير 2012: هذا لا يزال يعمل على SDK 4.2.1 iOS 5.0.1 - لقد اختبرت كل جديد الكمبيوتر و الجهاز!


1.إنشاء شهادة موقعة ذاتيا

التصحيح الخاص بك iPhone SDK يتيح استخدام هذه الشهادة:

  1. إطلاق Keychain Access.التطبيق.مع أي عناصر مختارة من سلسلة المفاتيح القائمة حدد شهادة مساعد ، ثم إنشاء الشهادة.

    • الاسم: اي فون المطور
    • نوع الشهادة: توقيع التعليمات البرمجية
    • اسمحوا لي أن تجاوز الإعدادات الافتراضية: نعم
  2. انقر فوق متابعة

    • صحة: 3650 يوما
  3. انقر فوق متابعة

  4. فارغة من على البريد الإلكتروني حقل العنوان.

  5. انقر تستمر حتى كاملة.

    يجب أن نرى "هذا الجذر شهادة غير موثوق بها".هذا هو المتوقع.

  6. تعيين iPhone SDK للسماح شهادة موقعة ذاتيا ليتم استخدامها:

    sudo /usr/bin/sed -i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/' /Developer/Platforms/iPhoneOS.platform/Info.plist
    

    إذا كان لديك كسكودي فتح, إعادة تشغيل هذا التغيير نافذ المفعول.

و إذا كنت على دائرة الرقابة الداخلية 5, هذا كل شيء!نحاول الآن!قد لا تسمح التصحيح ، ولكن التطبيق سوف تكون هناك!

أنا مندهش جدا من هذا لأنه ، يجب أن نعرف, لدي فكرة عن ماذا كل تلك hackings هي كل شيء!كل ما فعلته هو تحسين قليلا ما وجدت في أي مكان آخر ، كما أشرت.

لذا نعم ، طريقة كله لا تعمل بنفس الطريقة بعد الآن و أنا لم يكلف نفسه عناء العثور على وظيفة جديدة...باستثناء هذا الذي يستخدم أداة تسمى Theos ولكن لم أتمكن من الذهاب من خلال العملية برمتها.

أخيرا, إذا كنت بحاجة إلى إلغاء تثبيته لأي سبب من الأسباب ، تحقق نهاية هذا المنصب.في حال اضطررت لأنني لم أستطع معرفة السبب في كل من الزرقاء هذا كله طريقة توقفت عن العمل وأنا لا أهتم بعد الآن لأن لدينا بالفعل انتظرت طويلا الترخيص.(ينقط DUNS يأخذ وقتا طويلا...)

.

.


.

.

.

2.تمكين كسكودي بناء على جهاز فون

  1. على جهاز اي فون اي فون, تثبيت التطبيق AppSync عن طريق إضافة المصدر ** http://repo.hackyouriphone.org**

  2. إزالة SDK متطلبات رمز علامة والاستحقاقات (أنا المحبة sed!):

    sudo /usr/bin/sed -i .bak '/_REQUIRED/N;s/YES/NO/' /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist
    
  3. إيلاء الاهتمام إلى iPhoneOS5.0.sdk جزء.إذا كنت على سبيل المثال باستخدام دائرة الرقابة الداخلية 4.2 SDK فقط محل لذلك:

    sudo /usr/bin/sed -i .bak '/_REQUIRED/N;s/YES/NO/' /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/SDKSettings.plist
    
  4. نستنتج شرط إزالة من خلال الترقيع كسكودي.وهذا يعني ثنائي التحرير:

    cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
    dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
    printf "\xc3\x26\x00\x00" >> working
    /bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
    /bin/mv working iPhoneOS\ Build\ System\ Support
    chmod a+x iPhoneOS\ Build\ System\ Support
    

    إذا كان لديك كسكودي فتح, إعادة تشغيل هذا التغيير (و الأخيرة) نافذة المفعول.

  5. فتح مشروع ">تعديل إعدادات المشروع" (من القائمة).انقر على "بناء" من علامة التبويب.البحث "توقيع رمز الهوية" و الطفل "أي iPhoneOS الجهاز" في القائمة تعيين كل دخول "لا رمز علامة":

    alt text

    بعد هذا لا تتردد في التراجع عن الخطوة 3.على الأقل في حالتي الأمر سار على ما يرام.

  6. إعداد كسكودي إلى رمز التوقيع مع العرف شهادة موقعة ذاتيا (الأول كيف).هذه الخطوة ربما تكون تخطي إذا كنت لا تريد أن تكون قادرة على التصحيح:

    mkdir /Developer/iphoneentitlements401
    cd /Developer/iphoneentitlements401
    curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt
    mv gen_entitlements.txt gen_entitlements.py
    chmod 777 gen_entitlements.py
    

    توصيل اي فون الخاص بك في فتح كسكودي.فتح نافذة>منظم.حدد الجهاز من القائمة على الجانب الأيسر ثم انقر فوق "استخدام للتنمية". عليك أن تكون دفعت من أجل توفير الموقع تسجيل الدخول, انقر فوق إلغاء الأمر.هناك لجعل المشروع توفير أسهل, ولكن لا تجعل غير شرعية لا-توفير أكثر صعوبة.

    الآن عليك أن تفعل هذا الجزء الأخير لكل مشروع جديد تقوم.انتقل إلى القائمة المشروع > بناء جديد للمرحلة > جديد تشغيل البرنامج النصي بناء المرحلة.في نافذة نسخ/لصق هذا:

    export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
    if [ "${PLATFORM_NAME}" == "iphoneos" ]; then
    /Developer/iphoneentitlements401/gen_entitlements.py "my.company.${PROJECT_NAME}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";
    codesign -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"
    fi
    

.

.


.

.

إلغاء التثبيت

1 جزء:

sudo mv -f /Developer/Platforms/iPhoneOS.platform/Info.plist.bak /Developer/Platforms/iPhoneOS.platform/Info.plist

من أجل الجزء 2:

sudo mv -f /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist.bak /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist
sudo mv -f iPhoneOS\ Build\ System\ Support.original iPhoneOS\ Build\ System\ Support

في حال كنت لم تفعل الخطوة 3 بدلا من 2 ، ببساطة تعديل وفقا لذلك أيضا:

sudo mv -f /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/SDKSettings.plist.bak /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/SDKSettings.plist

بالنسبة للبقية ، هو فقط العودة ما فعلت في كسكودي وحذف /Developer/iphoneentitlements401/gen_entitlements.py إذا كنت تريد:

sudo rm -f /Developer/iphoneentitlements401/gen_entitlements.py

مجانا التقديم بعد كسكودي 7

من أجل اختبار التطبيق الخاص بك على جهاز الحقيقي بدلا من دفع أبل المطور رسوم (أو الهروب من السجن جهازك), يمكنك استخدام حرة جديدة المخصصات التي كسكودي 7 و iOS 9 يدعم.

هنا هي الخطوات التي اتخذت أكثر أو أقل من الوثائق (وهو أمر جيد جدا ، حتى تعطيه القراءة):

1.إضافة معرف أبل الخاص بك في كسكودي

انتقل إلى كسكودي > تفضيلات > علامة التبويب الحسابات > إضافة زر (+) > إضافة معرف أبل.انظر مستندات للحصول على مزيد من المساعدة.

enter image description here

2.انقر فوق علامة التبويب عام في المشروع الملاح

enter image description here

3.اختيار معرف أبل الخاص بك من القائمة المنبثقة.

enter image description here

4.قم بتوصيل الجهاز الخاص بك واختيار هذا في نظام القائمة.

enter image description here

5.انقر فوق إصلاح مشاكل زر

enter image description here

إذا كنت تحصل على خطأ حول حزمة اسم كونها غير صالحة ، تغييره إلى شيء فريد من نوعه.

6.تشغيل التطبيق الخاص بك

في كسكودي, انقر فوق إنشاء ثم تشغيل زر.

enter image description here

7.الثقة مطور التطبيق في إعدادات الجهاز

بعد تشغيل التطبيق الخاص بك, سوف تحصل على الأمن الخطأ لأن التطبيق الذي تريد تشغيله من المتجر.

enter image description here

على الجهاز, انتقل إلى إعدادات > عام > الملف الشخصي > الخاص بك أبل الهوية-اسم > ثقة الخاص بك أبل الهوية-اسم > الثقة.

8.تشغيل التطبيق على الجهاز الخاص بك مرة أخرى.

هذا هو.يمكنك الآن تشغيل الخاص بك (أو أي تطبيقات أخرى التي لديك مصدر رمز) دون الحاجة إلى طبق من 99 $دولار.شكرا لك يا أبل أخيرا السماح بذلك.

وأنت لا تستطيع، ليس إذا كنت تتحدث عن التطبيقات المدمجة مع SDK الرسمي ونشر مباشرة من كسكودي.

وسيكون لديك إلى الهروب من السجن جهازك.

وهناك طريقة لنشر تطبيقات آي فون دون دفع إلى تفاحة سيكون لديك لالهروب من السجن جهازك واتبع التعليمات في http://www.alexwhittemore.com/؟ ع = 398

لا شيء رأيته في أي مكان يشير تستطيع مخصصة نشر على اي فون الحقيقي دون (تدفع ل) شهادة.

وكنت ذاهبا من خلال المطور أبل الليلة الماضية وهناك في شهادة التزويد وجدت شيئا من هذا القبيل - "توقيع أعضاء الفريق". أعتقد أن هناك طريقة لإضافة أعضاء الفريق إلى الوضع المدفوعة. يمكنك أن تطلب فقط أن التطبيق رقم المالك (تدفع واحد) لتضيف لك كعضو في فريق. أنا غير متاكد. لا تزال تبحث عن ذلك.

لا، من السهل القيام بذلك. في كسكودي، تعيين التكوين النشط إلى الإصدار. تغيير الجهاز من محاكي لجهاز - مهما SDK. إذا كنت ترغب في تصدير مباشرة الى اي فون الخاص بك، لأنه ربط جهاز الكمبيوتر الخاص بك. اضغط بناء والعودة. إذا لم يتم توصيل اي فون الخاص بك إلى جهاز الكمبيوتر الخاص بك، ورسالة يأتي قائلا ان اي فون الخاص بك غير متصل.

إذا هذا ينطبق عليك: (كان فون لا علاقة)

والذهاب إلى مجلد المشاريع الخاصة بك ومن ثم إلى مجلد داخل البناء. انتقل إلى المجلد إطلاق-iphoneos واتخاذ التطبيق في الداخل، وسحب وإسقاط على رمز اي تيونز. عند مزامنة جهاز آيفون الخاص بك، فإنه سيتم نسخها إلى جهازك. وسوف تظهر أيضا في اي تيونز كتطبيق لفون.

وآمل أن يساعد هذا!

وPS: إذا كان يقول شيئا حول شهادة لا يجري صحيح، فقط اضغط على المشروع في كسكودي، رمز المشروع قليلا في كومة الملف إلى الجهة اليسرى، ثم اضغط على أبل + I، أو القيام الحصول على معلومات من شريط القوائم . انقر على البناء في الأعلى. تحت كود توقيع، تغيير رمز توقيع الهوية - أي فون OS جهاز أن يكون لا تسجيل

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

وكسكودي 3.2.1 هو نسخة جيدة وسهلة لفرز، لكننا بحاجة إلى معرفة ما الإصدار الذي تستخدمه.

والحل المرسلة بواسطة Cawas يعمل تماما مع XCode4 أيضا. ومع ذلك، هناك بعض التغييرات على واجهة IDE، لذلك تحتاج إلى إجراء بعض البحوث لايجاد تشغيل البرنامج:)

في وجهة مشروع المستكشف فوق العنصر الجذر للمشروع، ثم في النافذة التي تتوسط تحديد الهدف، ثم انقر فوق علامة التبويب بناء مراحل وفي أسفل سترى اضافة زر المرحلة إنشاء، انقر فوق وحدد إضافة تشغيل البرامج النصية، ثم لصق "codesign" النصي المرسلة بواسطة Cawas.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top