এই উদ্দেশ্যটি সম্পাদনের জন্য নিম্নলিখিত নির্দেশমূলক পদক্ষেপগুলি নেওয়া হয়েছে:
http://iphonedevwiki.net/index.php/Xcode
আমার অনুসন্ধান এবং ক্রিয়া প্রতিটি পদক্ষেপের অধীনে সরবরাহ করা হয়।
1. কীচেইন অ্যাক্সেস ব্যবহার করে "লগইন" (ডিফল্ট) কীচেইনে "আইফোন বিকাশকারী" নাম সহ একটি স্ব-স্বাক্ষরিত কোড-স্বাক্ষরকারী শংসাপত্র তৈরি করুন।
- উপরোক্ত নির্দেশনাটি অনুসরণ করার সাথে সাথে আমি স্ক্রিনশট নিয়েছি।
- আমি বেশিরভাগ ক্ষেত্র ফাঁকা বা তাদের ডিফল্ট মান রেখে এসেছি।
2. খুলুন /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist
(4.2 বা নীচে /Developer/Platforms/iPhoneOS.platform/Info.plist
:)। আপনার রুট অনুমতি প্রয়োজন হতে পারে।
- আমি এক্সকোড ৪. using ব্যবহার করছি, তাই আমি পূর্ববর্তী
.plist
ফাইলটি খুললাম ।
3. XCiPhoneOSCodeSignContext
দ্বারা সমস্ত উপস্থিতি প্রতিস্থাপন XCCodeSignContext
। এর মধ্যে তিনটি রয়েছে (এক্সকোড সংস্করণ 3.2.4+)।
- স্ক্রিনশটগুলি ইঙ্গিত করে আমি তিনটি পরিবর্তন করেছি।
৪. ফাইলটি সংরক্ষণ করুন এবং এক্সকোড পুনরায় চালু করুন।
৫. নিশ্চিত হয়ে নিন যে আপনি আপনার ম্যাকটিতে এলডিড করেছেন। একটি অনুলিপি কোথাও রাখুন যেমন /usr/local/bin
।
6. ldid প্রোগ্রামের ঠিক পাশে পাইথন স্ক্রিপ্ট ldid3.py তৈরি করুন Create এটি কার্যকর করা। এটি পূরণ করুন:
#!/usr/bin/env python
from sys import argv
from subprocess import check_call
from os.path import basename, dirname, splitext, join
from tempfile import NamedTemporaryFile
app = argv[-1]
ldid_path = join(dirname(__file__), 'ldid')
obj_path = join(app, splitext(basename(app))[0])
if '-gta' not in argv:
check_call([ldid_path, '-S', obj_path])
else:
with NamedTemporaryFile('w+b', 0) as f:
f.write("""
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>get-task-allow</key>
<true/>
</dict>
</plist>
""")
check_call([ldid_path, '-S' + f.name, obj_path])
- আমি একটি নতুন সরল পাঠ্য ফাইল তৈরি করেছি এবং এতে উপরের কোডটি অনুলিপি করে রেখেছি।
- আমি এই ফাইলটিকে সে হিসাবে
ldid3.py
সংরক্ষণ করেছি এবং এটি /usr/local/bin
ডিরেক্টরিতে সঞ্চয় করেছি ।
- টার্মিনালে, দৌড়ে
chmod 777 /usr/local/bin/ldid3.py
।
7. খোলা iPhoneCodeSign.xcspec
। এই ফাইলটি [এক্সকোড ৪.6 এর জন্য: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifications/iPhoneCodeSign.xcspec
] তে পাওয়া যাবে:
৮. কল codesign
করা থেকে ফাইলের এন্ট্রি পরিবর্তন করুন ldid3.py
।
- নির্দেশিকার আধিকারিক নির্দেশ অনুসারে, কনসোলে টাইপ করে স্পেক ফাইলটিকে প্লে টেক্সটে রূপান্তর করুন:
sudo plutil -convert xml1 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifications/iPhoneCodeSign.xcspec
- আমি টেক্সটএডিট দিয়ে ফাইলটি খুললাম।
<key>CommandLine</key><string>/usr/bin/codesign</string>
সঙ্গে প্রতিস্থাপন <key>CommandLine</key><string>/usr/local/bin/ldid3.py</string>
।
9. ফাইলটি সংরক্ষণ করুন এবং এক্সকোড পুনরায় চালু করুন।
- আমি ফাইলটি সংরক্ষণ করে টেক্সটএডিট ছেড়ে দিয়েছি।
১০. /var/mobile/tdmtanf
ইনস্টলডে অ্যাপলের "টিডিএমটিএএনএফ বাইপাস" সক্ষম করতে ডিভাইসে একটি ফাইল তৈরি করুন (সতর্কতা: এটি করা আপনাকে স্যান্ডবক্সযুক্ত গেমসেন্টারেও রাখবে)।
- আমি উইন্ডোজে একটি খালি টেক্সট ফাইল তৈরি করেছি
tdmtanf
, এটির নাম রেখেছি, আমার আইপডটিতে এসএসএইচ করব, এটি আপলোড করুন /var/mobile/
এবং আমার আইপড পুনরায় বুট করুন।
এখন যে সব শেষ ...
আমি আমার বিদ্যমান এক্সকোড প্রকল্পটি খুলি এবং রানকে হিট করি। এটি কোনও সমস্যা ছাড়াই আইওএস সিমুলেটারে কাজ করে।
আমি নিশ্চিত করছি যে পদক্ষেপ 1 এ সেট আপ করা শংসাপত্রটি ব্যবহারের জন্য কোড সাইনিং সেট করা আছে।
আমি অ্যাপটি তৈরি করি (প্রকল্প> বিল্ড)। একটি সাফল্যের বার্তা অনুসরণ করা হয়।
আমি আমার অ্যাপ্লিকেশন ফোল্ডারটি ধরে TicTacToe.app
এনে /Libary/Developer/Xcode/DerivedData/TicTacToe-cjgzmoxtflyegtfypsbxbuiuwxns/Build/Products/Debug-iphoneos/
আমার আইপডটিতে ইনস্টল করার জন্য এটি আমার উইন্ডোজ মেশিনে স্থানান্তর করি।
আমার আইপডটিতে অ্যাপটি ইনস্টল করার প্রয়াসে আমি TicTacToe.app
আইফোন কনফিগারেশন ইউটিলিটির অ্যাপ্লিকেশন বিভাগে টানছি, তবে আমার এই অ্যাপ্লিকেশনটি একটি বৈধ মোবাইল অ্যাপ্লিকেশন নয় বলে এই ত্রুটি বার্তাটি পেয়েছি।
আমি সাইডিয়ায় পাওয়া আইফুনবক্স এবং অ্যাপকেক অ্যাপ ব্যবহার করে ম্যানুয়ালি অ্যাপটি ইনস্টল করার চেষ্টা করেছি । দুজনেই ব্যর্থ।
আগ্রহের বিষয় হিসাবে, যেহেতু আমি প্রায় গুগল করেছি, আমি লক্ষ্য করেছি যে অনেক লোক এর গুরুত্ব উল্লেখ করেছে: আমার কাছে অ্যাপসিংক ইনস্টল আছে। (বিশাল স্ক্রিনশটের জন্য দুঃখিত। আমার যদি এটি নামানো উচিত তবে দয়া করে আমাকে জানান!)
উপসংহার
সুতরাং নির্দেশগুলি নিবিড়ভাবে অনুসরণ করা সত্ত্বেও, বেশ কয়েকবার, আমার অ্যাপ্লিকেশনটি আইডি কনফিগারেশন ইউটিলিটি দ্বারা একটি বৈধ অ্যাপ্লিকেশন হিসাবে স্বীকৃত নয়। আমি আইফুনবক্স, বা অ্যাপকেকের মতো সাইডিয়া অ্যাপ্লিকেশন ব্যবহার করে ম্যানুয়ালি অ্যাপটি ইনস্টল করতে পারছি না।
আমি সন্দেহ করি অ্যাপটি সত্যই অবৈধ, তবে নির্দেশাবলী সাবধানতার সাথে অনুসরণ করে, কেন নিশ্চিত তা আমি নিশ্চিত নই।
আমার অ্যাপ্লিকেশনটি কেন বৈধ নয় এবং যে টাকা পয়সা কাশি তা ছাড়া, আমি কী করতে পারি তা আমাকে বলতে পারে?