আমি কোনও মার্কিন ডলার Apple৯ অ্যাপল শংসাপত্র না পেয়ে কীভাবে এক্সকোড থেকে বাস্তব আইফোন ডিভাইসে আইফোন অ্যাপ্লিকেশন স্থাপন করতে পারি?
আমি কোনও মার্কিন ডলার Apple৯ অ্যাপল শংসাপত্র না পেয়ে কীভাবে এক্সকোড থেকে বাস্তব আইফোন ডিভাইসে আইফোন অ্যাপ্লিকেশন স্থাপন করতে পারি?
উত্তর:
দেখে মনে হচ্ছে অ্যাপ্লিকেশনটি স্বাক্ষরিত নয়। সাইডিয়া থেকে এলডিড ডাউনলোড করুন এবং তারপরে এটি ব্যবহার করুন:ldid -S /Applications/AccelerometerGraph.app/AccelerometerGraph
বাইনারি এক্সিকিউটেবল হিসাবে চিহ্নিত হয়েছে তা নিশ্চিত করুন: chmod +x /Applications/AccelerometerGraph.app/AccelerometerGraph
: আমি দুই howtos একটি মিশ্রণ ব্যবহার করেছি জেসনের এবং Alex এর । দ্বিতীয়টি দিয়ে আমাদের ডিবাগ করতে সক্ষম হওয়ার সুবিধা রয়েছে। আমি বেশিরভাগই কেবল নীচে উভয়ই অনুলিপি করব (এবং অ্যালেক্সকে সহজ করে তুলব):
জানুয়ারী ২০১২ আপডেট করুন: এটি এখনও এসডিকে ৪.২.১ এবং আইওএস 5.0.1 এ কাজ করে - আমি কেবল এটি একটি নতুন কম্পিউটার এবং ডিভাইসে পরীক্ষা করেছি!
এই শংসাপত্রটি ব্যবহারের অনুমতি দেওয়ার জন্য আপনার আইফোন এসডিকে প্যাচ করুন:
কীচেইন অ্যাক্সেস.এপ চালু করুন। কোনও আইটেম নির্বাচিত না হয়ে, কীচেইন মেনু থেকে শংসাপত্র সহকারী নির্বাচন করুন, তারপরে একটি শংসাপত্র তৈরি করুন।
চালিয়ে যান ক্লিক করুন
চালিয়ে যান ক্লিক করুন
আউট ফাঁকা ইমেইল ঠিকানা ক্ষেত্র।
সম্পূর্ণ না হওয়া অবিরত ক্লিক করুন ।
আপনার দেখতে হবে "এই মূল শংসাপত্রটি বিশ্বাসযোগ্য নয়" । এটি প্রত্যাশিত
স্ব-স্বাক্ষরিত শংসাপত্রটি ব্যবহার করার অনুমতি দেওয়ার জন্য আইফোন এসডিকে সেট করুন:
sudo /usr/bin/sed -i .bak 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/' /Developer/Platforms/iPhoneOS.platform/Info.plist
আপনার যদি এক্সকোড খোলা থাকে তবে এই পরিবর্তনটি কার্যকর হওয়ার জন্য এটি পুনরায় চালু করুন।
এবং আপনি যদি আইওএস 5 এ থাকেন তবে এটিই! এটা এখন চেষ্টা কর! এটি ডিবাগিংয়ের অনুমতি নাও দিতে পারে তবে অ্যাপটি সেখানে থাকবে!
এতে আমি খুব অবাক হয়েছিলাম, কারণ আপনার জানা উচিত , এই হ্যাকিংগুলি কী কী সে সম্পর্কে আমার কোনও ধারণা নেই! আমি যা কিছু করেছি তা হ'ল কিছুটা উন্নতি করে যা আমি অন্য কোথাও পেয়েছি, যেমনটি আমি উল্লেখ করেছি।
হ্যাঁ, পুরো পদ্ধতিটি আর একইভাবে কাজ করে না এবং আমি একটি নতুন খুঁজে বের করতে বিরক্ত করতে পারি না ... এটি ব্যতীত , থিওস নামে একটি সরঞ্জাম ব্যবহার করে তবে আমি পুরো প্রক্রিয়াটি দিয়ে যেতে পারি না।
অবশেষে, যদি আপনার কোনও কারণে এটি আনইনস্টল করার প্রয়োজন হয় তবে এই পোস্টের শেষটি পরীক্ষা করুন। আমার ক্ষেত্রে, আমার কারণ ছিল কারণ আমি বুঝতে পারি না যে এই পুরো পদ্ধতিতে সমস্ত নীল কেন কাজ বন্ধ করে দিয়েছে এবং আমি ইতিমধ্যে দীর্ঘ প্রতীক্ষিত লাইসেন্স পেয়েছি বলে আমি আর যত্ন করতে পারি না। (ফ্র্যাঙ্কিং DUNS নম্বরটি এত দীর্ঘ সময় নেয় ...)
।
।
।
।
।
আপনার জেলব্রোকড আইফোনটিতে, ** http://repo.hackyouriphone.org ** যোগ করে অ্যাপ্লিকেশন অ্যাপসাইকটি ইনস্টল করুন
কোড সাইন এবং এনটাইটেলমেন্টগুলির জন্য এসডিকে প্রয়োজনীয়তাগুলি সরান (আমি সেডকে ভালবাসি !):
sudo /usr/bin/sed -i .bak '/_REQUIRED/N;s/YES/NO/' /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist
অবধান করারiPhoneOS5.0.sdk
অংশ। আপনি যদি উদাহরণস্বরূপ, আইওএস ৪.২ এসডিকে ব্যবহার করে থাকেন তবে কেবলমাত্র সেই অনুযায়ী এটি প্রতিস্থাপন করুন:
sudo /usr/bin/sed -i .bak '/_REQUIRED/N;s/YES/NO/' /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/SDKSettings.plist
প্যাচিং এক্সকোডের মাধ্যমে প্রয়োজনীয় অপসারণটি সমাপ্ত করুন। এর অর্থ বাইনারি সম্পাদনা:
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
আপনার যদি এক্সকোড খোলা থাকে, তবে এই পরিবর্তনের (এবং শেষটি) কার্যকর হওয়ার জন্য এটি পুনরায় চালু করুন।
"প্রকল্প> প্রকল্পের সেটিংস সম্পাদনা করুন" (মেনু থেকে) খুলুন । "বিল্ড" ট্যাবে ক্লিক করুন । এই "Code Signing পরিচয়" এবং তার সন্তান "কোন iPhoneOS ডিভাইস" তালিকা, এবং এন্ট্রি উভয় সেট "না কোড সাইন ইন" :
এই পরে পদক্ষেপ 3 পূর্বাবস্থায় ফ্রি মনে করুন আমার ক্ষেত্রে এটি ঠিক আছে।
আমাদের কাস্টম তৈরি স্ব-স্বাক্ষরিত শংসাপত্রের সাথে কোড সাইনটিতে এক্সকোড সেট করা হচ্ছে (প্রথম কীভাবে হবে)। আপনি যদি ডিবাগ করতে সক্ষম না হন তবে এই পদক্ষেপটি সম্ভবত এড়িয়ে যেতে পারে:
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
।
।
।
।
প্রথম অংশের জন্য:
sudo mv -f /Developer/Platforms/iPhoneOS.platform/Info.plist.bak /Developer/Platforms/iPhoneOS.platform/Info.plist
২ য় অংশের জন্য:
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
আপনি যদি 2 এর পরিবর্তে 3 পদক্ষেপটি না করেন তবে কেবল সেই অনুযায়ী এটিও সংশোধন করুন:
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
The identity used to sign the executable is no longer valid. ... (0xE8008018)
এমনকি আমি মেয়াদ শেষ হতে 3650 দিন রেখেছি। মনে হচ্ছে ফোনটি নিজেই একটি চেক করছে।
অ্যাপল বিকাশকারী ফি (বা আপনার ডিভাইসটি জালব্রেক) না দিয়ে আপনার অ্যাপ্লিকেশনটিকে সত্যিকারের ডিভাইসে পরীক্ষা করার জন্য, আপনি এক্সকোড 7 এবং আইওএস 9 সমর্থনকারী নতুন ফ্রি বিধান ব্যবহার করতে পারেন।
এখানে ডকুমেন্টেশন থেকে কম-বেশি নেওয়া পদক্ষেপগুলি দেওয়া হয়েছে (যা বেশ ভাল, তাই এটি পড়ুন):
1. এক্সকোডে আপনার অ্যাপল আইডি যুক্ত করুন
এক্সকোড> পছন্দসমূহ> অ্যাকাউন্ট ট্যাব> বোতাম যুক্ত করুন (+)> অ্যাপল আইডি যুক্ত করুন। আরও সহায়তার জন্য ডক্স দেখুন ।
2. প্রকল্প নেভিগেটরে সাধারণ ট্যাবে ক্লিক করুন
৩. টিম পপআপ মেনু থেকে আপনার অ্যাপল আইডি চয়ন করুন।
4. আপনার ডিভাইসটি সংযুক্ত করুন এবং স্কিম মেনুতে এটি চয়ন করুন।
৫. সমস্যা সমাধানের বোতামটি ক্লিক করুন
যদি আপনি বান্ডেলের নামটি অবৈধ হওয়ার বিষয়ে ত্রুটি পান তবে এটিকে অনন্য কিছুতে পরিবর্তন করুন।
Your. আপনার অ্যাপটি চালান Run
এক্সকোডে, বিল্ড এবং রান বোতামটি ক্লিক করুন।
7. ডিভাইস সেটিংসে অ্যাপ্লিকেশন বিকাশকারীকে বিশ্বাস করুন
আপনার অ্যাপটি চালানোর পরে, আপনি সুরক্ষা ত্রুটি পাবেন কারণ আপনি যে অ্যাপটি চালাতে চান সেটি অ্যাপ স্টোর থেকে নয়।
আপনার ডিভাইসে , সেটিংস> সাধারণ> প্রোফাইল> এ যান আপনার-অ্যাপল-আইডি-নাম > আপনার-অ্যাপল-আইডি-নাম > বিশ্বাসে যান।
৮. আপনার ডিভাইসে আপনার অ্যাপ্লিকেশনটি আবার চালান।
এটাই. আপনি এখন own 99 ডলার ব্যয় না করেই আপনার নিজের (বা আপনার কাছে উত্স কোড রয়েছে এমন কোনও অ্যাপ্লিকেশন) চালাতে পারেন। আপনাকে ধন্যবাদ, অ্যাপল, শেষ পর্যন্ত এটির অনুমতি দেওয়ার জন্য।
আপনাকে আপনার ডিভাইসটি জালব্রেক করতে হবে।
অ্যাপলকে অর্থ প্রদান না করে আইফোন অ্যাপ্লিকেশন মোতায়েন করার একটি উপায় রয়েছে আপনাকে নিজের ডিভাইসটি জালব্রেক করতে হবে এবং http://www.alexwhittemore.com/?p=398- র নির্দেশাবলী অনুসরণ করতে হবে
আমি কোথাও যা দেখিনি তা ইঙ্গিত দেয় না যে আপনি অ্যাড-হক কোনও (প্রদেয়) শংসাপত্র ছাড়াই একটি আসল আইফোনে স্থাপন করতে পারেন।
আমি গতকাল রাতে অ্যাপল বিকাশকারীর মধ্য দিয়ে যাচ্ছিলাম এবং সেখানে প্রভিশনিং শংসাপত্রের মধ্যে আমি এমন কিছু পেয়েছি - "দলের সদস্যদের স্বাক্ষর করা"। আমি মনে করি পেইড প্রোফাইলে দলের সদস্যদের যুক্ত করার একটি উপায় আছে। আপনাকে দলের সদস্য হিসাবে যোগ করতে আপনি কেবল অ্যাপ আইডির মালিককে (অর্থ প্রদানের জন্য) অনুরোধ করতে পারেন। আমি নিশ্চিত না. তবুও খোঁজ চলছে।
না, এটি করা সহজ। এক্সকোডে, প্রকাশের জন্য অ্যাক্টিভ কনফিগারেশন সেট করুন। সিমুলেটর থেকে ডিভাইসে ডিভাইসটি পরিবর্তন করুন - এসডিকে যাই হোক না কেন। আপনি যদি সরাসরি আপনার আইফোনে রফতানি করতে চান তবে এটি আপনার কম্পিউটারের সাথে সংযুক্ত করুন। বিল্ড এবং গো চাপুন। যদি আপনার আইফোনটি আপনার কম্পিউটারের সাথে সংযুক্ত না থাকে, তবে একটি বার্তা আসবে যাতে বলা হবে যে আপনার আইফোন সংযুক্ত নেই।
যদি এটি আপনার ক্ষেত্রে প্রযোজ্য: (আইফোন সংযুক্ত ছিল না)
আপনার প্রকল্প ফোল্ডারে এবং তারপরে ভিতরে বিল্ড ফোল্ডারে যান। রিলিজ-আইফোনস ফোল্ডারে যান এবং অ্যাপটিকে ভিতরে নিয়ে যান, আইটিউনস আইকনটিতে টেনে নিয়ে যান। আপনি যখন আপনার আইটিচ ডিভাইস সিঙ্ক করবেন তখন এটি এটি আপনার ডিভাইসে অনুলিপি করবে। এটি আইটিউনসে আইফোনের জন্য অ্যাপ্লিকেশন হিসাবে প্রদর্শিত হবে।
আশাকরি এটা সাহায্য করবে!
পিএস: যদি এটি কোনও শংসাপত্রের বৈধতা না পাওয়ার বিষয়ে কিছু বলে, কেবল এক্সকোডের প্রকল্পটিতে ক্লিক করুন, বামদিকে স্ট্যাকের ছোট্ট প্রকল্প আইকনটি, এবং অ্যাপল + I টিপুন, বা মেনু বার থেকে তথ্য পান। শীর্ষে বিল্ড ক্লিক করুন। কোড সাইনিংয়ের অধীনে কোড সাইনিং আইডেন্টিটি পরিবর্তন করুন - কোনও আইফোন ওএস ডিভাইস স্বাক্ষর করবেন না।
এটি সত্যই সমস্ত নির্ভর করে যে আপনি Xcode এর কোন সংস্করণ হিসাবে বিভিন্ন সংস্করণ ব্যবহার করছেন তা কোনও প্রভিশনিং প্রোফাইল ছাড়াই আপনার আইফোনে স্থাপনের জন্য বিভিন্ন পদ্ধতি ব্যবহার করে।
এক্সকোড ৩.২.১ একটি ভাল সংস্করণ এবং এটি বাছাই করা সহজ তবে আপনি কী সংস্করণ ব্যবহার করছেন তা আমাদের জানতে হবে।
কাওয়াস পোস্ট করা সমাধান এক্সকোড 4 এর সাথেও পুরোপুরি কাজ করে। তবে আইডিইর ইউআইতে কিছু পরিবর্তন রয়েছে, সুতরাং রান স্ক্রিপ্টটি খুঁজে পেতে আপনার কিছু গবেষণা করা দরকার :)
প্রজেক্ট ন্যাভিগেটর ভিউতে প্রকল্পের মূল আইটেমটি ক্লিক করুন, তারপরে মাঝের উইন্ডোতে টার্গেটটি নির্বাচন করুন, তারপরে বিল্ড পর্যায়গুলি ট্যাবটি ক্লিক করুন এবং নীচে আপনি বিল্ড ফেজ অ্যাড বোতামটি দেখতে পাবেন, ক্লিক করুন এবং রান স্ক্রিপ্ট যুক্ত করুন, তারপরে "কোডগেইন পেস্ট করুন" "স্ক্রিপ্ট পোস্ট করেছেন কাওয়াস।
কোনও কর্মক্ষেত্র নেই। অ্যাপ্লিকেশনগুলি যদি আপনার ডিভাইসে নিবন্ধিত হয় তবে আপনি কেবলমাত্র এডিক্স স্থাপন করতে পারেন। এটি আপনাকে নিজের অ্যাপ স্টোর তৈরি করতে বাধা দেয় ..